用c++写一串代码 要求输入一行字符,分别统计期中英文字母,空格,数字和其它字符个数
时间: 2024-12-17 16:42:41 浏览: 3
你可以使用C++编写一个简单的程序,使用标准库中的`std::cin`读取用户输入,然后利用`ctype`库对每个字符进行分类统计。以下是实现这个功能的代码示例:
```cpp
#include <iostream>
#include <cctype> // 包含ctype库,用于字符分类
int main() {
std::string input;
std::cout << "请输入一行字符: ";
std::getline(std::cin, input); // 使用getline获取包含空格的一行输入
int letter_count = 0, space_count = 0, digit_count = 0, other_count = 0;
for (char c : input) {
if (isalpha(c)) { // 判断是否为字母
letter_count++;
} else if (isspace(c)) { // 判断是否为空格
space_count++;
} else if (isdigit(c)) { // 判断是否为数字
digit_count++;
} else { // 其他字符(包括特殊字符)
other_count++;
}
}
std::cout << "字母个数: " << letter_count << "\n";
std::cout << "空格个数: " << space_count << "\n";
std::cout << "数字个数: " << digit_count << "\n";
std::cout << "其他字符个数: " << other_count << "\n";
return 0;
}
```
当你运行此程序时,它会提示用户输入一行字符,然后输出各自字符类型的计数值。
阅读全文