#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define M 200
#define N 5 // 统计的种类:大,小写字母,空格,数字,其他字符
int main()
{
char str[M] = " ";
int count[N] = {0};
int ret = 0, i = 0;
printf("请输入一个字符串(大小写字母,空格,数字,其他字符):\n");
gets(str);
ret = strlen(str);
for(i = 0;i < ret;i++)
{
if(str[i] >= 'A' && str[i] <= 'Z')
{
count[0]++;
}
else if(str[i] >= 'a' && str[i] <= 'z')
{
count[1]++;
}
else if(str[i] == ' ')
{
count[2]++;
}
else if(str[i] >= '0' && str[i] <= '9')
{
count[3]++;
}
else
{
count[4]++;
}
}
printf("大写字母有%d个,小写字母有%d个,空格有%d个,数字有%d个,其他字符有%d个",
count[0],count[1],count[2],count[3],count[4]);
return 0;
}