關於C庫函數getchar輸入結束符的問題

 

  
  
  
  
  1. #include <stdio.h> 
  2.  
  3. main() { 
  4.  
  5.     int c; 
  6.  
  7.     while((c = getchar()) != EOF) { 
  8.         putchar(c); 
  9.     } 
  10.  

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

相關文章
相關標籤/搜索