输入一行文字,最多有80个字符,要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。
#include<stdio.h>
int main()
{
char str[80], c;
int i, j;
int count1 = 0, count2 = 0, count3 = 0, count4 = 0, count5 = 0;
printf("输入一行文字\n");
gets (str);
for (i = 0 ; (c = str[i]) != '\0'; i++)
{
if (str[i] >= 'A'&&str[i] <= 'Z')
count1++;
else if (str[i] >='a'&&str[i] <= 'z')
count2++;
else if (str[i] >= '0'&&str[i] <= '9')
count3++;
else if (str[i] == ' ')
count4++;
else
count5++;
}
printf("英文大写字母个数:%d\n", count1);
printf("英语小写字母个数:%d\n", count2);
printf("数字个数:%d\n", count3);
printf("空格个数:%d\n", count4);
printf("其他字符个数:%d\n", count5);
return 0;
}