我正在学习K&R的第二版,但在这个看似简单的例子中我却卡住了:
#include <stdio.h>
main(){
double c;
for(c = 0; ((getchar() != EOF) && (getchar() != '\n')); ++c)
;
printf("%.0f\n",c);
}
它只是不能正常工作。我添加了
(getchar() != '\n')
部分,以便在按下回车时结束程序,但这并没有真正有所帮助。这里是一些示例输出,使用的是 Mac OSX 10.6 开发工具自带的
gcc
。pool-000:Desktop user$ ./a.out
a
0
pool-000:Desktop user$ ./a.out
asdf
2
pool-000:Desktop user$ ./a.out
asfasf
3
显然有些问题。如果有帮助的话,我在第18页。这不是作业,只是为了好玩!谢谢 :)
!= '\n'
),在输入结束时按下Ctrl+D。 - Mehrdad Afshari