设计C++:键盘输入一个字符串,统计其中的大写字母、小写字母、数字字母、其他字符的个数。
时间: 2023-12-14 11:02:44 浏览: 189
可以使用 `isupper()`、`islower()`、`isdigit()` 函数来判断字符是否为大写字母、小写字母、数字字母,可以使用 ASCII 码表来判断是否为其他字符。以下是一个示例程序:
```c++
#include <iostream>
#include <string>
#include <cctype> // 包含 isupper(), islower(), isdigit() 函数
using namespace std;
int main()
{
string s;
int upperCount = 0, lowerCount = 0, digitCount = 0, otherCount = 0;
cout << "请输入一个字符串:";
getline(cin, s); // 使用 getline() 函数读入一行字符串
for (char c : s) {
if (isupper(c)) {
upperCount++;
} else if (islower(c)) {
lowerCount++;
} else if (isdigit(c)) {
digitCount++;
} else {
otherCount++;
}
}
cout << "大写字母个数:" << upperCount << endl;
cout << "小写字母个数:" << lowerCount << endl;
cout << "数字个数:" << digitCount << endl;
cout << "其他字符个数:" << otherCount << endl;
return 0;
}
```
示例运行:
```
请输入一个字符串:Hello, World! 123
大写字母个数:2
小写字母个数:8
数字个数:3
其他字符个数:4
```
阅读全文