一个C语言的问题,要求统计正文中空格字符、制表符和换行符的个数,我的这个程序哪里错了啊

#include <stdio.h>
#include <stdlib.h>
int main()
{
char a;
int b,c,d;
b=0;c=0;d=0;
while ((a = getchar()) != EOF)
{ if (a ==' ')
b++;
if (a == '\t')
c++;
if (a == '\n')
d++;
}
printf("空格%3d制表符%3d换行符%3d\n",b,c,d);
return 0;
}
我用的是codeblocks10.5 (这个应该 没关系吧

你这个输入的末尾要是EOF才会有用啊,EOF的输入是ctrl+z。输入完后再加一个吧。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-28
不用==吧。。就用=就行吧。你试试追问

好像不行,我一运行就只能输入,然后就不知道怎么办了

追答

好久不用c了。。getchar这个用的对吗。 。要是我的话。先做个字符串的。然后对字符串用getchar这个。。你问问别人吧。。几年没用了。

相似回答