题目描述
输入一行字符,分别统计出其中英文字母,数字,空格,其它字符的个数。
输入
输入一行字符(包含空格)。
输出
输出共有若干行:
输出为一行,分别输出英文字母,数字,空格,其它字符的个数,用空格分隔。
样例输入
aklsjflj123 sadf918u324 asdf91u32oasdf/.';123
样例输出
23 16 2 4
#include <stdio.h>
#include <string.h>
int main() {
char str[1000];
int n1 = 0, n2 = 0, n3 = 0, n4 = 0;
scanf("%[^\n]s", &str);
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] >= 'a' && str[i] <= 'z' || str[i] >= 'A' && str[i] <= 'Z') n1++;
else if (str[i] >= '0' && str[i] <= '9') n2++;
else if (str[i] == ' ') n3++;
else n4++;
}
printf("%d %d %d %d\n", n1, n2, n3, n4);
return 0;
}