#include<stdio.h>
int main()
{
long nc;
while(getchar()!=EOF)
{
++nc;
}
printf("%ld\n",nc);
return 0;
}
怎样才能执行printf("%ld\n",nc); 这条语句????
因为你没有输对 EOF,所有while循环一直进行中
控制台输入assdfdfdfd
按下enter
然后按下ctrl+z
@jayycc: 我当时是在win7下测试。不是是提供的结果
@chenping2008:
是我忘nc的初始化
nc没有初始化。。。
#include<stdio.h>
int main()
{
long nc=0; //注意这里
while(getchar()!=EOF)
{
++nc;
}
printf("%ld\n",nc);
return 0;
}