c++题目描述 输入一个字符串(不含空白字符),请分别输出该字符串中大写字母、小写字母和数字的个数。 输入描述 输入1行,一个不含空白字符的字符串(字符串长度不超过20)。 输出描述 输出3行,第1行为该字符串中大写字母的个数,第2行为该字符串中小写字母的个数,第3行位该字符串中数字的个数。
时间: 2024-03-23 13:37:41 浏览: 98
好的,你可以使用以下的 C++ 代码来实现这个问题:
```cpp
#include <iostream>
using namespace std;
int main() {
string s;
cin >> s;
int upper = 0, lower = 0, digit = 0;
for (int i = 0; i < s.size(); i++) {
if (s[i] >= 'A' && s[i] <= 'Z') {
upper++;
} else if (s[i] >= 'a' && s[i] <= 'z') {
lower++;
} else if (s[i] >= '0' && s[i] <= '9') {
digit++;
}
}
cout << upper << endl;
cout << lower << endl;
cout << digit << endl;
return 0;
}
```
这个程序首先会读入一个不含空白字符的字符串 `s`,然后我们使用一个循环,依次遍历字符串中的每个字符,如果该字符是大写字母,则将 `upper` 的值加 1;如果该字符是小写字母,则将 `lower` 的值加 1;如果该字符是数字,则将 `digit` 的值加 1。最后,我们分别输出 `upper`、`lower` 和 `digit` 的值,即为字符串中大写字母、小写字母和数字的个数。
希望这个程序可以帮到你!
阅读全文