输入一行字符,分别统计出其英文字母、数字和其他字符的个数用C++
时间: 2024-10-19 11:14:52 浏览: 37
输入一行字符,分别统计出其中的英文字母、空格、数字、和其他字符个数
在C++中,你可以使用标准库`<cctype>`来判断字符类型,然后遍历字符串并统计各种类型的字符。以下是一个简单的示例程序:
```cpp
#include <iostream>
#include <string>
#include <cctype> // 包含用于处理字符分类的头文件
int main() {
std::string input;
std::cout << "请输入一行字符: ";
getline(std::cin, input); // 获取包含空格的一行输入
int alpha_count = 0; // 字母计数
int digit_count = 0; // 数字计数
int other_count = 0; // 其他字符(非字母和数字)计数
for (char c : input) {
if (isalpha(c)) { // 判断是否为字母(包括大写和小写字母)
alpha_count++;
} else if (isdigit(c)) { // 判断是否为数字
digit_count++;
} else { // 其他字符(如空格、标点等)
other_count++;
}
}
std::cout << "字母个数: " << alpha_count << "\n";
std::cout << "数字个数: " << digit_count << "\n";
std::cout << "其他字符个数: " << other_count << "\n";
return 0;
}
```
在这个程序中,`isalpha()`函数检查字符是否是字母,`isdigit()`检查是否是数字。其它不是字母也不是数字的字符会被归类到“其他”类别。
阅读全文