我读Kernighan的Ritchie和有这个字计数程序,所以我想实现我的C字符和行计数程序有什么问题?
#include <stdio.h>
#include <stdlib.h>
int main()
{
char c;
int i;
c = getchar();
while (c != EOF)
i= i + 1;
printf("%d",i);
}`
当我编译并运行此代码后,我输入一些字符有后无输出。没有打印号码,我不明白为什么。代码看起来很好。我也尝试使用scanf(),但同样的事情发生。
下一个例子是对输入中的行进行计数,同样的问题也在那里。
请注意,C++不是C. –
如果c!= EOF“while while循环将会无限 –
int i = 0,c; while((c = getchar())!= EOF) i = i + 1;' – BLUEPIXY