ユーザーがgetcharを使用して入力を入力できるようにし、スペース、改行、およびその他の文字の数を確認する必要があります。
これは私のコードです:
#include <stdio.h>
int main()
{
char word;
int spaces, newLines, theRest;
spaces = 0;
newLines = 0;
theRest = 0;
printf("please type an input:\n");
while ((word = getchar() != '#'))
{
if (word == ' ')
spaces++;
else if (word == '\n')
newLines++;
else
theRest++;
}
printf("number of spaces: %d, number of new lines: %d, other characters: %d", spaces, newLines, theRest);
}
私が提供する入力についてtheRest
は、すべての文字を含む値のみを取得します。ここで何が間違っているのか教えていただけますか?