C语言程序,vs2012运行,照着书上打的,运行后输入回车就是在不停的换行,不执行。求大神看看

include

include

int main ()
{
double nc;

for (nc = 0;getchar()!=EOF; ++nc)/*统计输入的字符*/
    ;
printf("%.0f\n",nc);
system("pause");
return 0;

}

printf 前面是不是有一个分号? 把分号去掉试试。

或者用大括号把分号和printf语句括起来,不过你的这个循环是每拿一个字符输一个数字,直到输入的字符串结束。

getchar()!=EOF 一致在循环里面。 回车不是EOF。 在window环境下你按 ctrl+z 才是EOF的意思。

三楼说的对,crtl + z =EOF