编写一个程序(过滤器),从标准输入读取 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);
}
}
}