1

ユーザーが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は、すべての文字を含む値のみを取得します。ここで何が間違っているのか教えていただけますか?

4

1 に答える 1

3
while (word = getchar() != '#')

する必要があります:

while ((word = getchar()) != '#')
于 2013-01-27T23:05:46.087 に答える