有一个字符串,共: 20 个字符,要求统计出其中英文大写字母、小写字母、空格和其他字符的个数。用·C++编程
时间: 2024-12-17 16:32:43 浏览: 2
C++统计中英文大小写字母、数字、空格及其他字符个数的方法
5星 · 资源好评率100%
在C++编程中,你可以创建一个简单的程序来统计字符串中的各种字符类型。这里是一个简单的示例,它使用`std::string`来存储输入,并使用`std::ctype`库来进行字符分类:
```cpp
#include <iostream>
#include <cctype> // 包含字符分类函数
using namespace std;
void countCharacters(string str) {
int uppercase = 0;
int lowercase = 0;
int spaces = 0;
int others = 0; // 其他字符包括特殊字符和数字
for (char c : str) {
if (isupper(c)) { // 判断是否为大写字母
uppercase++;
} else if (islower(c)) { // 判断是否为小写字母
lowercase++;
} else if (isspace(c)) { // 判断是否为空格
spaces++;
} else { // 其他字符
others++;
}
}
cout << "Uppercase letters: " << uppercase << endl;
cout << "Lowercase letters: " << lowercase << endl;
cout << "Spaces: " << spaces << endl;
cout << "Other characters: " << others << endl;
}
int main() {
string inputString;
cout << "Enter a 20-character string: ";
cin.getline(inputString, 21); // 读取最多20个字符加上换行符
// 检查输入长度
if (inputString.length() == 20) {
countCharacters(inputString);
} else {
cerr << "Invalid input! Please enter exactly 20 characters." << endl;
}
return 0;
}
```
阅读全文