getchar()!=EOF不是输出结果为1么让其循环加1输出可是不能呀,求大侠解惑 #include<stdio.h> main() { long nc; nc=0; while(getchar()!=EOF) { ++nc; } printf("%ld\n",nc); }