c++输入一行字符,分别统计出大写字母、小写字母、空格、数字和其它字符的个数。
时间: 2024-11-06 17:18:58 浏览: 55
在C++中,你可以通过标准库函数如`isalpha()`、`isdigit()`、`isspace()`等来判断每个字符的类别,并利用计数器逐个统计。这里是一个简单的示例程序:
```cpp
#include <iostream>
#include <cctype> // 包含字符处理函数
int main() {
std::string input;
std::cout << "请输入一行字符: ";
std::getline(std::cin, input); // 获取一行输入
int uppercase_count = 0, lowercase_count = 0, space_count = 0, digit_count = 0, other_count = 0;
for (char ch : input) {
if (isupper(ch)) {
uppercase_count++;
} else if (islower(ch)) {
lowercase_count++;
} else if (isspace(ch)) {
space_count++;
} else if (isdigit(ch)) {
digit_count++;
} else {
other_count++; // 对于其他非字母、数字和空格的字符
}
}
std::cout << "大写字母: " << uppercase_count << "\n";
std::cout << "小写字母: " << lowercase_count << "\n";
std::cout << "空格: " << space_count << "\n";
std::cout << "数字: " << digit_count << "\n";
std::cout << "其他字符: " << other_count << "\n";
return 0;
}
```
这个程序首先获取用户输入的一行字符,然后遍历每一个字符,根据其性质递增相应的计数器。
阅读全文