C++输入一个以回车结束的字符串,统计输出其中大写字母的个数,并将输入的字符串原样输出
时间: 2024-12-22 17:28:29 浏览: 8
C++输入一个字符串,把其中的字符按照逆序输出的两种方法解析
在C++中,你可以通过标准库函数`std::cin`获取用户的输入,然后遍历这个字符串来统计大写字母的个数。同时,使用`std::cout`可以原样输出输入的字符串。下面是一个简单的示例程序:
```cpp
#include <iostream>
#include <cctype> // 包含处理字符类型的头文件
int main() {
std::string input;
// 输入一个以回车结束的字符串
std::getline(std::cin, input); // getline函数会读取直到换行符
int uppercase_count = 0; // 初始化大写字母计数器
for (char c : input) {
if (isupper(c)) { // 判断字符是否为大写字母
uppercase_count++; // 如果是,计数加一
}
}
// 输出原始输入字符串
std::cout << "Original string: " << input << std::endl;
// 输出大写字母的数量
std::cout << "Number of uppercase letters: " << uppercase_count << std::endl;
return 0;
}
```
在这个程序中,我们使用了`std::isupper()`函数来检查字符是否为大写字母。运行程序后,它会提示用户输入字符串,然后显示含有大写字母的数量以及原始输入。
阅读全文