题目:输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数。要求用 C++语言编写代码
时间: 2024-12-14 21:17:59 浏览: 6
cpp代码-从键盘输入一串字符,以回车键结束,分别统计输入的字母、数字和其它字符的个数
5星 · 资源好评率100%
在C++中,你可以使用标准库函数来完成这个任务,主要是`isalnum()`, `isspace()`, 和`isdigit()` 函数用于检查字符是否是字母、空格或数字。这里是一个简单的示例程序:
```cpp
#include <iostream>
#include <cctype> // 包含字符分类函数
int main() {
std::string input; // 输入字符串
int alpha_count = 0, space_count = 0, digit_count = 0, other_count = 0;
std::getline(std::cin, input); // 获取一行输入
for (char c : input) { // 遍历每个字符
if (std::isalpha(c)) { // 如果是字母
alpha_count++;
} else if (std::isspace(c)) { // 如果是空格
space_count++;
} else if (std::isdigit(c)) { // 如果是数字
digit_count++;
} else { // 其他字符(包括标点符号等)
other_count++;
}
}
std::cout << "英文字母个数: " << alpha_count << "\n";
std::cout << "空格个数: " << space_count << "\n";
std::cout << "数字个数: " << digit_count << "\n";
std::cout << "其他字符个数: " << other_count << "\n";
return 0;
}
```
在这个程序中,我们首先读取一行用户输入,然后遍历每一个字符。如果字符是字母、空格或数字,我们就增加对应的计数器;如果不是,则归类到"其他"类别。
阅读全文