- #include <stdio.h>
- main() {
- int c;
- while((c = getchar()) != EOF) {
- putchar(c);
- }
- }
上面的程序刚开始调试的时候总是无法跳出循环,使用vc6的跟踪功能看到EOF的值是-1.接着在输入时直接输入-1还是无法退出循环。后发现直接敲回车键的话,getchar函数也将换行符读取了。在百度后,发现windows系统中EOF标记通常是用在读取文本文件的时候作结束符使用。如果想通过键盘输入的话,应该是ctrl+z组合键来表示EOF。
转载于:https://blog.51cto.com/shane/794414