本题就是简单的计数运算,if语句判断条件理解就好
#include <stdio.h>
#include <string.h>
int main()
{
char str[128] = {0};
char c;
printf("input str:\n");
int i;
i = 0;
while((c = getchar()) != '\n')//输入字符串,包括空格
{
str[i] = c;
i++;
}
int count_a = 0;//英文字母个数
int count_empty = 0;//空格个数
int count_i = 0;//数字个数
int len = strlen(str);
for(i = 0; i < len ;i++)
{
if((str[i] >= 65 && str[i] <= 90) || (str[i] >= 97 && str[i] <= 122))//通过ascii码判断类别
count_a++;
if(str[i] == ' ')
count_empty++;
if(str[i] >= 48 && str[i] <= 57)
count_i++;
}
printf("英文字母%d个\n",count_a);
printf("空格%d个\n",count_empty);
printf("数字%d个\n",count_i);
return 0;
}