- #include <stdio.h>
- main() {
- int c;
- while((c = getchar()) != EOF) {
- putchar(c);
- }
- }
上面的程序剛開始調試的時候老是沒法跳出循環,使用vc6的跟蹤功能看到EOF的值是-1.接着在輸入時直接輸入-1仍是沒法退出循環。後發現直接敲回車鍵的話,getchar函數也將換行符讀取了。在百度後,發現windows系統中EOF標記一般是用在讀取文本文件的時候做結束符使用。若是想經過鍵盤輸入的話,應該是ctrl+z組合鍵來表示EOF。windows