用C++ 输入一行字符,分别统计出英文字母、空格、数字和其它字符的个数。
时间: 2024-11-23 07:24:49 浏览: 26
输入一行字符,分别统计出其中的英文字母、空格、数字、和其他字符个数
在C++中,你可以使用`std::cin`从用户那里获取一行输入,然后遍历这个字符串,使用`isalpha()`、`isspace()`、`isdigit()`函数检测每个字符的类型。下面是一个简单的示例程序:
```cpp
#include <iostream>
#include <cctype>
int main() {
std::string input;
std::cout << "请输入一行字符: ";
getline(std::cin, input);
int alpha_count = 0, space_count = 0, digit_count = 0, 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 << "\n";
std::cout << "空格个数: " << space_count << "\n";
std::cout << "数字个数: " << digit_count << "\n";
std::cout << "其他字符个数: " << other_count << "\n";
return 0;
}
```
当你运行这个程序时,它会显示输入字符串中各种字符类型的计数。
阅读全文