文字ユーザーの数を数える簡単なプログラムを書いているのですが、改行があるかどうかを確認するためにifを書きましたが、それでも印刷します。
コード:
#include <stdio.h>
int main()
{
char ch;
int numberOfCharacters = 0;
printf("please enter a word, and ctrl + d to see the resault\n");
while ((ch = getchar()) != EOF)
{
if (numberOfCharacters != '\n')
{
numberOfCharacters++;
}
}
printf("The number of characters is %d", numberOfCharacters);
return 0;
}
私は何が間違っているのですか?