小白求解,研究了很久就是找不到原因
#include <stdio.h>int main()
{
char a;
int b=0, c=0, d=0, e=0; //b=是英文字母个数,c=空格个数,d=数字个数,e其他字符个数;
while ((a = getchar()) != '\n');
{
if (a >= 'a'&&a <= 'z'|| a >= 'A'&&a <= 'Z')
b++;
else if (a == ' ')
c++;
else if (a >= '0'&&a <= '9')
d++;
else
e++;
}
printf("英文字母个数:%d,空格个数:%d,数字个数:%d,其他字符:%d", b,c,d,e);
getchar(); getchar();
return 0;
}