私はPrenticeHallを読んでいます。Cプログラミング言語-2ndEd.Kernighan、Ritchie。
この本(pg-20)には、ユーザーがコンソールウィンドウに入力した文字数を出力するプログラムの例が示されています。そのコードは次のとおりです。
#include <stdio.h>
main()
{
double nc;
for (nc = 0; getchar() != EOF; ++nc)
;
printf("%.0f\n", nc);
}
しかし、これを実行してコンソールに何かを入力すると、何も印刷されず、カーソルが点滅し続けます。そしてこれはまさにその本にコードが書かれている方法です。
別の方法でも試しましたが、これもうまくいきませんでした。前のコードと同じ結果です。
#include <stdio.h>
main()
{
long nc;
nc = 0;
while (getchar() != EOF)
++nc;
printf("%ld\n", nc);
}
これを機能させる方法について何かアイデアはありますか?
PS私はWindowsOSを使用しています。(まだ)