次のcコードがあります。CTRL+を押すとD、プログラムはそれを EOF として認識しません。
いくつかのメモ:
VMware プレーヤーで Ubuntu 11.10 を実行しています gcc を使用し、コマンド ラインからプログラムを実行しています 「stty -a」は eof = ^D を示します
助けてくれてありがとう..
1 #include <stdio.h>
2
3 int main()
4 {
5 int c, nl;
6 nl = 0;
7 while ((c != getchar()) != EOF)
8 {
9 if (c == '\n')
10 ++nl;
11 }
12 printf("line: %d\n", nl);
13
14 return 0;
15 }