用C++ 输入一行字符,分别统计出英文字母、空格、数字和其它字符的个数。
时间: 2024-11-23 09:24:48 浏览: 0
在 C++ 中,你可以使用标准库中的 `ctype` 和 `clocale` 类型来进行这个任务,因为它们提供了一系列函数用于处理字符分类。以下是完成此任务的一个基本示例:
```cpp
#include <iostream>
#include <cctype> // 包含字符分类相关的头文件
int main() {
std::string input;
std::cout << "请输入一行字符:";
getline(std::cin, input); // 获取用户输入的一行字符
int alpha_count = 0; // 统计英文字母的数量
int space_count = 0; // 统计空格的数量
int digit_count = 0; // 统计数字的数量
int other_count = 0; // 统计其他字符(非字母和数字)的数量
for (char c : input) { // 遍历字符串中的每个字符
if (isalpha(c)) { // 如果是字母(包括大小写字母)
alpha_count++;
} else if (isspace(c)) { // 如果是空格
space_count++;
} else if (isdigit(c)) { // 如果是数字
digit_count++;
} else { // 否则是其他字符
other_count++;
}
}
std::cout << "英文字母:" << alpha_count << " 空格:" << space_count << " 数字:" << digit_count << " 其他字符:" << other_count << std::endl;
return 0;
}
```
阅读全文