在一行中输入长度不超过40的字符串。分别统计一个字符串中出现小写字母、大写字母、数字和空格的个数。
时间: 2024-06-14 17:03:19 浏览: 103
以下是C++统计字符串中各种字符个数的代码示例:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
getline(cin, str); // 读入一行字符串
int len = str.length();
int upper = 0, lower = 0, digit = 0, space = 0, other = 0;
for (int i = 0; i < len; i++) {
if (isupper(str[i])) { // 判断是否为大写字母
upper++;
} else if (islower(str[i])) { // 判断是否为小写字母
lower++;
} else if (isdigit(str[i])) { // 判断是否为数字
digit++;
} else if (isspace(str[i])) { // 判断是否为空格
space++;
} else { // 其他字符
other++;
}
}
cout << "Uppercase letters: " << upper << endl;
cout << "Lowercase letters: " << lower << endl;
cout << "Digits: " << digit << endl;
cout << "Spaces: " << space << endl;
cout << "Other characters: " << other << endl;
return 0;
}
```
阅读全文