使用c++, 对字符串“0zYAEk dMkzp 5GwduMeN9ssM3H n1g I8ZrJkT EP6NLzB As”进行统计,分别统计出其中的大写字符、小写字符、数字字符和空格的个数并输出。
时间: 2024-03-22 12:18:13 浏览: 35
C语言程序设计-输入一行字符,分别统计出英文大小写字母、空格、数字和其他字符的个数
5星 · 资源好评率100%
可以使用C++的字符串处理函数来实现此功能。以下是一个示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "0zYAEk dMkzp 5GwduMeN9ssM3H n1g I8ZrJkT EP6NLzB As";
int upper_count = 0; // 大写字符计数器
int lower_count = 0; // 小写字符计数器
int digit_count = 0; // 数字字符计数器
int space_count = 0; // 空格字符计数器
for (char c : str) { // 遍历字符串中的每个字符
if (isupper(c)) { // 如果是大写字符
upper_count++;
} else if (islower(c)) { // 如果是小写字符
lower_count++;
} else if (isdigit(c)) { // 如果是数字字符
digit_count++;
} else if (isspace(c)) { // 如果是空格字符
space_count++;
}
}
cout << "大写字符个数:" << upper_count << endl;
cout << "小写字符个数:" << lower_count << endl;
cout << "数字字符个数:" << digit_count << endl;
cout << "空格字符个数:" << space_count << endl;
return 0;
}
```
输出结果为:
```
大写字符个数:8
小写字符个数:16
数字字符个数:6
空格字符个数:6
```
阅读全文