题解:(代码中已写清楚)
#include <stdio.h>
int main()
{
char char1;
int s1=0, s2=0, s3=0, s4=0; //用于计算各个字符个数
while ((char1 = getchar()) != '\n') //输入char1
{
if (char1 <= 'Z'&&char1>='A' || char1 <= 'z'&&char1>='a') //计算英文字母个数
{
s1++;
}
else if (char1 <= '9' && char1 >= '0') //计算数字个数
{
s2++;
}
else if (char1 == ' ') //计算空格个数
{
s3++;
}
else
{
s4++; //计算其他字符个数
}
}
printf("英文字母有%d个\n", s1);
printf("数字有%d个\n", s2);
printf("空格字符有%d个\n", s3);
printf("其他字符有%d个\n", s4);
return 0;
}
运行结果