c++中输入字母数字组成的文字,找出大写字母,小写字母 空格,数字各有多少
时间: 2024-12-06 10:26:34 浏览: 12
在 C++ 中,你可以使用标准库函数来读取用户输入,并通过遍历字符串的方式判断每个字符是否为大写字母、小写字母、空格或数字。这里是一个简单的示例:
```cpp
#include <iostream>
#include <cctype> // 包含处理字符类型的功能
int main() {
std::string input;
std::cout << "请输入字母数字组合的文字: ";
std::getline(std::cin, input); // 获取一整行输入
int uppercase = 0, lowercase = 0, spaces = 0, digits = 0;
for (char c : input) { // 遍历字符串
if (isupper(c)) { // 判断字符是否为大写字母
uppercase++;
} else if (islower(c)) { // 判断字符是否为小写字母
lowercase++;
} else if (isspace(c)) { // 判断字符是否为空格
spaces++;
} else if (isdigit(c)) { // 判断字符是否为数字
digits++;
}
}
std::cout << "大写字母有: " << uppercase << "\n";
std::cout << "小写字母有: " << lowercase << "\n";
std::cout << "空格有: " << spaces << "\n";
std::cout << "数字有: " << digits << "\n";
return 0;
}
```
在这个程序中,`isupper`, `islower`, `isspace`, 和 `isdigit` 是 `<cctype>` 库中的成员函数,它们分别检查字符是否是大写字母、小写字母、空格和数字。
阅读全文