33,319
社区成员
发帖
与我相关
我的任务
分享File: "C:\Program Files\Microsoft Visual Studio 10.0\VC\crt\src\internal.h"
69: #define CTRLZ 26 /* ctrl-z means eof for text */
File: "C:\Program Files\Microsoft Visual Studio 10.0\VC\crt\src\read.c"
277: if (*p == CTRLZ) {
478: if (*pu == CTRLZ) {
[/quote]
getchar函数的返回值是用户输入的第一个字符的ASCII码
ASCII没有-1
故出错时返回-1 谁知道什么时候出错
1.某些合法的字符被“截断”了以后,恰好等于-1,导致程序在复制的过程中发生了中断。
2.前面的C不可能取值为EOF,导致程序产生了一个死循环。
我没看清楚