1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <stdio.h>
#include <ctype.h>

int main() {
char str[100];
int letters = 0, digits = 0, spaces = 0, symbols = 0;

printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin);

for (int i = 0; str[i] != '\0'; i++) {
if (isalpha(str[i])) {
letters++;
}
else if (isdigit(str[i])) {
digits++;
}
else if (isspace(str[i])) {
spaces++;
}
else {
symbols++;
}
}

printf("字母数量:%d\n", letters);
printf("数字数量:%d\n", digits);
printf("空格数量:%d\n", spaces);
printf("符号数量:%d\n", symbols);

return 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//封装
int count(char str[100]){
int letters = 0, digits = 0, spaces = 0, symbols = 0;

fgets(str, sizeof(str), stdin);

for (int i = 0; str[i] != '\0'; i++) {
if (isalpha(str[i])) {
letters++;
}
else if (isdigit(str[i])) {
digits++;
}
else if (isspace(str[i])) {
spaces++;
}
else {
symbols++;
}
}

printf("字母数量:%d\n", letters);
printf("数字数量:%d\n", digits);
printf("空格数量:%d\n", spaces);
printf("符号数量:%d\n", symbols);

return 0;
}