各位大神帮忙看一下这个程序,为什么输入其他的字符例如¥@&等它们的个数加到字母中?谢谢
#include<stdio.h>int main()
{
int letter=0,space=0,digit=0,others=0;
char c;//用来读取每个字符
while((c=getchar())!='\n')//当读入的是回车即为结束运算
{
if(c==' ')
space++;
else if((c>='1'&&c<='9'))
digit++;
else if((c='a'&&c<='z')||c>='A'&&c<='Z')
letter++;
else others++;
}
printf("字母的个数等于:%d\n",letter);
printf("空格的个数等于:%d\n",space);
printf("数字的个数等于:%d\n",digit);
printf("其它的个数等于:%d\n",others);
return 0;
}