学习了
~~在tc2.0中```EOF=-1``
你的程序之所以不能正常退出```而是不停的循环是因为`
while ( ( c = getchar () ) != EOF )
putchar ( c );
中```你输入的值没有 EOF(-1)
当你按回车时```getchar最后读了回车符``但是回车符不等于EOF``所以你的程序不回退出去```而回重新又执行一次`
EOF``是文件结束符```是在文件里的```
按了回车``后不回自动加上去的```
这个程序本身没有错```
你要想让它正常退出```
那么在你的输入中```就必须要有``一个字符的值是EOF```
12楼说``EOF是windows下按ctrl+z
我没试过``也不知道``
我现在看的也是这本书```刚开始运行书上的问题时``也和你一样困惑```
甚至好还 输入了 EOF 3个字母``又输入-1``然后都错``
因为EOF和-1是5个字符``每个的值又不是EOF的值```
下来好好想下``才明白的``
然后用'\n'换了EOF```
就可以正常退出了```
LZ``还没什么不明白的吗?