用c++语言输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数。
时间: 2024-10-06 22:02:56 浏览: 34
输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数(C语言代码)
在 C++ 中,你可以使用标准库中的 `std::ctype` 和 `std::string` 来统计一行字符中的各类字符。下面是一个简单的示例程序:
```cpp
#include <iostream>
#include <cctype>
#include <string>
int main() {
std::string input;
std::cout << "请输入一行字符: ";
std::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)) { // 检查是否为字母(包括大写字母和小写字母)
if(islower(c))
alpha_count++;
else if(isupper(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;
}
```
运行此程序后,它会提示用户输入一行字符,并显示各个类别字符的数量。
阅读全文