c++中输入一行字符,以回车键作为结束标志,分别统计出大写字母,小写字母,数学字符,空格和其它字符的个数
时间: 2024-11-16 22:20:43 浏览: 46
在C++中,你可以使用`cin`获取用户的输入,然后遍历每一字符并利用ASCII码来区分各种类型的字符。下面是一个简单的示例程序:
```cpp
#include <iostream>
#include <cctype> // 包含处理字符种类的头文件
int main() {
std::string input;
std::cout << "请输入一行字符(以回车键结束): ";
getline(std::cin, input); // 使用getline函数获取包括换行符的一行输入
int uppercase = 0, lowercase = 0, digits = 0, spaces = 0, others = 0;
for (char c : input) {
if (isupper(c)) { // 判断是否为大写字母
uppercase++;
} else if (islower(c)) { // 判断是否为小写字母
lowercase++;
} else if (isdigit(c)) { // 判断是否为数字字符
digits++;
} else if (isspace(c)) { // 判断是否为空格
spaces++;
} else { // 其他字符(不是字母、数字或空格)
others++;
}
}
std::cout << "大写字母: " << uppercase << "\n";
std::cout << "小写字母: " << lowercase << "\n";
std::cout << "数学字符: " << digits << "\n";
std::cout << "空格: " << spaces << "\n";
std::cout << "其他字符: " << others << "\n";
return 0;
}
```
运行这个程序后,它会读取用户输入,并统计其中的大写字母、小写字母、数字、空格和其他字符的数量。
阅读全文