思路

  1. 得到输入字符串
  2. 统计英文字母
  3. 统计空格
  4. 统计数字
  5. 统计其他
  6. 按要求输出统计结果

Answer

#include<stdio.h>
#include<string.h>

int main() {
    char str[1001];
    int ch = 0, space = 0, num = 0, other = 0;
    gets(str);
    for (int i = 0; i < strlen(str); i++) {
        //英文字母
        if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z')) {
            ch++;
        } else if (str[i] == ' ') {
            space++;
        } else if ((str[i] >= '0' && str[i] <= '9')) {
            num++;
        } else {
            other++;
        }
    }
    printf("%d\n", ch);
    printf("%d\n", space);
    printf("%d\n", num);
    printf("%d\n", other);

    return 0;

}