私はCとUbuntuを初めて使用します。while
とを使用して文字数を数える非常に簡単なプログラムを作成しgetchar()
ました。プログラムは次のとおりです。
#include <stdio.h>
main() {
int i;
int c= 0;
while ( ( i = getchar() ) != EOF ){
c++ ;
}
printf( "%d characters\n" , c) ;
return 0;
}
保存して、を使用してコンパイルしましたgcc c1.c -o c1
。エラーは報告されていません。を使用してプログラムを実行しました./c1
。入力をdaniwebとして入力し、Enterキーを押しますが、カウントが表示されます。何が悪かったのか?無限ループですか?キーボードから入力がいつ与えられるかをどのようにgetchar()
判断しますか?EOF