C++输入一串字符,分别输出其中字母字符,数字字符、空白字符和其它字符的个数,空格和 tab 都是空白; (练习使用循环和字符输入函数进行有控制的连续字符输入)
时间: 2024-10-24 21:02:46 浏览: 18
C++统计中英文大小写字母、数字、空格及其他字符个数的方法
5星 · 资源好评率100%
在C++中,你可以通过遍历输入的字符串并检查每个字符来统计字母、数字、空白字符和其他字符的数量。这里是一个简单的示例程序,它使用`std::cin`获取用户输入,并利用`isalpha()`、`isdigit()`和`isspace()`函数来判断字符类型:
```cpp
#include <iostream>
#include <cctype>
int main() {
std::string input;
std::cout << "请输入一串字符: ";
std::getline(std::cin, input); // 获取一行输入,包括空格
int alpha_count = 0, digit_count = 0, space_count = 0, other_count = 0;
for (char c : input) {
if (isalpha(c)) {
alpha_count++;
} else if (isdigit(c)) {
digit_count++;
} else if (isspace(c)) { // 包括空格和tab
space_count++;
} else {
other_count++;
}
}
std::cout << "字母字符的数量: " << alpha_count << "\n";
std::cout << "数字字符的数量: " << digit_count << "\n";
std::cout << "空白字符(包括空格和tab)的数量: " << space_count << "\n";
std::cout << "其他字符的数量: " << other_count << "\n";
return 0;
}
```
阅读全文