读书人

这是神马个情况啊求解释,该如何处理

发布时间: 2012-06-09 17:16:42 作者: rapoo

这是神马个情况啊,求解释
#include<stdio.h>
int main()
{
long nc=0;
for (;getchar()!=EOF;++nc);
printf("%ld",nc);
return 0;
}
为什么最后的printf函数不执行啊,无法输出统计结果nc的值,在TC2.0上调试过就是不执行怎么也找不出问题,纠结啊!

[解决办法]

C/C++ code
#include <stdio.h>int main(){    int nc = 0;    for( ; getchar() != EOF; ++nc) // 不能用分号,有则为空循环~~~    {        printf("%d \n", nc);    }    return 0;}
[解决办法]
for循环里面,判断的是getchar()!=EOF。这个循环在你输入EOF时会停止。循环停止之后才会打印。

读书人网 >C语言

热点推荐