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