我正在使用 NetBeans MinGW 编译简单的 C 程序(我是新手)。
我的问题是我有这个简单的代码
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv) {
int c,i=0;
while((c=getchar())!=EOF){
i++;
}
printf("%d",i);
return 0;
}
当我尝试像这样结束输入时:
你好^Z [输入]
不行,我需要重新输入
^Z[输入]
结束它。
如果您能告诉我为什么会发生这种情况,我将不胜感激。
提前致谢
C 输入默认是面向行的。以 EOF 字符结束行 (^Z
在 Windows 上,^D
在 Unix 上)结束行(没有尾随换行符),但实际上并不表示文件结束;当下次读取时(即在行的开头)遇到文件结束条件时,会发出信号。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)