编程从键盘输入一行字符串,统计其中英文字符、数字、空格和其他字符的个数用c++写一个代码
时间: 2024-09-19 09:13:12 浏览: 36
你可以使用C++编写如下的代码片段来实现这个功能。这段代码会读取用户输入的一行字符串,并分别计算其中英文字符(包括字母)、数字、空格以及其他字符的数量:
```cpp
#include <iostream>
#include <cctype>
int main() {
std::string input;
std::cout << "请输入一行字符串: ";
getline(std::cin, input); // 读入包含空格的完整行
int alpha_count = 0, digit_count = 0, space_count = 0, other_count = 0;
for (char c : input) {
if (isalpha(c)) { // 检查是否为字母(包括大小写字母)
alpha_count++;
} else if (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;
}
```
当你运行这个程序时,它会提示用户输入一行文本,然后显示各个字符类型的计数结果。