用c++实现输入一段字符,要求分别统计出其中英文大写字母,小写字母,数字,空格,以及其他字符的个数
时间: 2024-01-06 17:04:57 浏览: 34
好的,以下是 C++ 代码实现:
```c++
#include <iostream>
#include <cctype> // 用于判断字符类型
using namespace std;
int main() {
string s;
int upper = 0, lower = 0, digit = 0, space = 0, other = 0;
cout << "请输入一段字符:" << endl;
getline(cin, s); // 读入一行字符串
for (char c : s) {
if (isupper(c)) // 判断大写字母
upper++;
else if (islower(c)) // 判断小写字母
lower++;
else if (isdigit(c)) // 判断数字
digit++;
else if (isspace(c)) // 判断空格
space++;
else // 其他字符
other++;
}
cout << "大写字母个数:" << upper << endl;
cout << "小写字母个数:" << lower << endl;
cout << "数字个数:" << digit << endl;
cout << "空格个数:" << space << endl;
cout << "其他字符个数:" << other << endl;
return 0;
}
```
运行程序后,输入一段字符,即可得到分别统计出其中英文大写字母,小写字母,数字,空格,以及其他字符的个数。