C++ 2)从键盘输入10个字符,统计字母、数字和其它字符的数量。例如: 输入:ab45,2d!k8
时间: 2024-11-22 08:38:55 浏览: 4
C++统计中英文大小写字母、数字、空格及其他字符个数的方法
5星 · 资源好评率100%
在C++中,可以使用标准库中的`cin`和`isalpha()`、`isdigit()`等函数来实现这个任务。下面是一个简单的示例程序:
```cpp
#include <iostream>
#include <cctype> // 包含用于字符分类的头文件
int main() {
std::string input;
int alpha_count = 0, digit_count = 0, other_count = 0;
// 从键盘获取输入
std::cout << "请输入10个字符: ";
getline(std::cin, input);
// 遍历字符串,统计字母、数字和其它字符
for (char c : input) {
if (std::isalpha(c)) { // 判断是否为字母
alpha_count++;
} else if (std::isdigit(c)) { // 判断是否为数字
digit_count++;
} else { // 其他字符(包括空格、标点等)
other_count++;
}
}
// 输出结果
std::cout << "字母数量: " << alpha_count << std::endl;
std::cout << "数字数量: " << digit_count << std::endl;
std::cout << "其他字符数量: " << other_count << std::endl;
return 0;
}
```
在这个程序中,通过`getline()`函数获取用户的10个字符输入,然后遍历每个字符,使用`isalpha()`判断是否为字母,`isdigit()`判断是否为数字,其他的则计入"其他字符"类别。
阅读全文