输入一行字符,分别统计出其中的英文字母,数字,空格和其他字符的个数
时间: 2024-12-02 10:14:46 浏览: 13
要完成这个任务,你可以使用 C++ 的标准库来帮助我们处理字符串并进行计数。这里是一个简单的示例程序,它接受一行字符作为输入,然后分别统计字母、数字、空格和其他字符的数量:
```cpp
#include <iostream>
#include <cctype> // 包含用于转换字符类型的头文件
int main() {
std::string input;
std::cout << "请输入一行字符: ";
std::getline(std::cin, input); // 获取一整行输入
int alpha_count = 0; // 字母计数器
int digit_count = 0; // 数字计数器
int space_count = 0; // 空格计数器
int other_count = 0; // 其他字符(非字母、数字、空格)计数器
for (char c : input) {
if (std::isalpha(c)) { // 检查是否为字母
alpha_count++;
} else if (std::isdigit(c)) { // 检查是否为数字
digit_count++;
} else if (isspace(c)) { // 检查是否为空格
space_count++;
} else { // 如果不是字母、数字或空格
other_count++;
}
}
std::cout << "字母数量: " << alpha_count << "\n";
std::cout << "数字数量: " << digit_count << "\n";
std::cout << "空格数量: " << space_count << "\n";
std::cout << "其他字符数量: " << other_count << "\n";
return 0;
}
```
当你运行这段代码时,它会让你输入一行字符,然后显示每种字符类型的计数。
阅读全文