关于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。

你可能感兴趣的:(c,职场,休闲,eof,getchar)