我有以下一段 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 }