私は K&R の第 2 版に取り組んでいますが、この一見単純な例に困惑しています。
#include <stdio.h>
main(){
double c;
for(c = 0; ((getchar() != EOF) && (getchar() != '\n')); ++c)
;
printf("%.0f\n",c);
}
それは単に正しく機能していません。Enterキーを押したときにプログラムを終了する部分を追加しましたが、それもあまり(getchar() != '\n')
役に立ちません。
gcc
Mac OSX 10.6 開発ツールに付属の を使用したサンプル出力を次に示します。
pool-000:Desktop user$ ./a.out
a
0
pool-000:Desktop user$ ./a.out
asdf
2
pool-000:Desktop user$ ./a.out
asfasf
3
したがって、何かが明らかに間違っています。18ページです、参考になれば。これは宿題ではありません。これは楽しみです。
ありがとう :)