能用C语言对字符串“0zYAEk dMkzp 5GwduMeN9ssM3H n1g I8ZrJkT EP6NLzB As”进行统计,分别统计出其中的大写字符、小写字符、数字字符和空格的个数并输出。
时间: 2024-03-22 10:17:03 浏览: 50
C语言统计字符串中字母、数字、空格和其他字符的个数
可以使用C语言中的字符处理函数和循环结构来实现对字符串的统计。以下是一个简单的代码示例:
```c
#include <stdio.h>
#include <ctype.h> // 包含字符处理函数库
int main() {
char str[] = "0zYAEk dMkzp 5GwduMeN9ssM3H n1g I8ZrJkT EP6NLzB As";
int upper = 0, lower = 0, digit = 0, space = 0;
int i;
for (i = 0; str[i] != '\0'; i++) {
if (isupper(str[i])) { // 判断是否为大写字符
upper++;
} else if (islower(str[i])) { // 判断是否为小写字符
lower++;
} else if (isdigit(str[i])) { // 判断是否为数字字符
digit++;
} else if (isspace(str[i])) { // 判断是否为空格字符
space++;
}
}
printf("大写字符:%d\n", upper);
printf("小写字符:%d\n", lower);
printf("数字字符:%d\n", digit);
printf("空格:%d\n", space);
return 0;
}
```
输出结果为:
```
大写字符:8
小写字符:18
数字字符:7
空格:5
```
阅读全文