一个关于计算字符数量的程序
程序如下:#include <stdio.h>int main(void)
{
char ch;
int a=0;
int b=0;
int c=0;
while(ch=getchar()!='#')
{
if (ch==' ')
a++;
else if (ch=='\n')
b++;
else c++;
}
printf("%d空格%d换行%d其他",a,b,c);
return 0;
}
测试的时候发现了问题。不论我输入什么字符,最后的结果都算在其他里面。请大家也帮忙看看是哪里出问题了?