標準入力から ASCII のストリームを読み取り、文字を標準出力に送信するプログラム (フィルター) を作成します。プログラムは文字以外のすべての文字を破棄します。小文字はすべて大文字として出力されます。スペース文字で区切られた 5 つのグループで文字を出力します。10 グループごとに改行文字を出力します。(行の最後のグループの後には改行のみが続きます。行の最後のグループの後にスペースはありません。) すべての最後のグループは 5 文字未満であり、最後の行は 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);
}
}
}