c++输入一行字符,分别统计处其中英文字幕、空格、数字和其它字符的个数。
时间: 2024-10-15 22:06:42 浏览: 14
C++统计中英文大小写字母、数字、空格及其他字符个数的方法
5星 · 资源好评率100%
在C++中,你可以通过iostream库来读取用户输入的一行字符,然后利用C++标准库提供的string和ctype_h头文件中的函数来统计英文字符、空格、数字和其他字符的数量。下面是一个简单的示例程序:
```cpp
#include <iostream>
#include <cctype> // 包含字符分类函数
int main() {
std::string input;
std::cout << "请输入一行字符: ";
std::getline(std::cin, input); // 读取一整行输入
int eng_chars = 0, spaces = 0, digits = 0, others = 0;
for (char c : input) {
if (std::isalpha(c)) { // 判断是否为字母
if (std::isupper(c)) {
eng_chars++;
} else if (std::islower(c)) {
eng_chars++;
}
} else if (isspace(c)) { // 判断是否为空格
spaces++;
} else if (isdigit(c)) { // 判断是否为数字
digits++;
} else { // 其他字符
others++;
}
}
std::cout << "英文字母: " << eng_chars << "\n";
std::cout << "空格: " << spaces << "\n";
std::cout << "数字: " << digits << "\n";
std::cout << "其他字符: " << others << "\n";
return 0;
}
```
阅读全文