【发布时间】:2013-02-05 17:27:18
【问题描述】:
编写一个从标准输入读取 ASCII 流的程序(过滤器) 并将字符发送到标准输出。该程序丢弃所有其他字符 比字母。任何小写字母都输出为大写字母。 以空格字符分隔的五个一组的输出字符。输出换行符 每 10 组后的字符。 (一行的最后一组后面只有换行符; 一行的最后一组后面没有空格。)最后一组可能 少于五个字符,最后一行可能少于 10 个组。假设输入文件是任意长度的文本文件。使用 getchar() 和 putchar() 为此。您永远不需要超过一个字符的输入数据 一次在记忆中
我遇到的问题是如何做间距。我创建了一个包含 5 个对象的数组,但我不知道如何处理它。这是我目前所拥有的:
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main()
{
char c=0, block[4];
while (c != EOF)
{
c=getchar();
if (isupper(c))
{
putchar(c);
}
if (islower(c))
{
putchar(c-32);
}
}
}
【问题讨论】:
-
闻起来像作业...
标签: c encryption