照着C程序设计语言打出来的,但是打完后运行报错,这是怎么回事

include

int main ()
{
long nc;
while (getchar()!=EOF)
++nc;
printf("%ld\n",nc);/*统计输入字符,有错误*/
return 0;
}
就是这一段,在vc6.0上面运行时候输入字符回车就是在不断换行,但是在vs2012运行输入回车后就报错,图片说明
请问是怎么回事,求详细说明

4个回答

ctrl + z=eof

在windows下,结束符是crtl z

qq_35553864
阿卡阿卡 你输入完字符然后 按crtl z结束
3 年多之前 回复
Aengus007
Aengus007 请你帮我改一下行吗,拜托了,我是新手,不懂那么多
3 年多之前 回复
Aengus007
Aengus007 那我该怎么打??把EOF换成crtl z吗??
3 年多之前 回复

另外,你这nc没有初始化

nc是局部变量,不初始化,会是一个随机值

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问