用c++编写一个程序,将输入字符串中的小写字母转换成大写字母后进行输出。对于字符串中的非小写字母,不做任何转换操作。
时间: 2024-10-24 10:09:33 浏览: 19
c语言将字符串中的小写字母转换成大写字母
5星 · 资源好评率100%
你可以使用C++标准库提供的`std:: toupper()`函数来实现这个功能。下面是一个简单的示例程序:
```cpp
#include <iostream>
#include <string>
// 函数模板用于处理字符串中的每个字符
template <typename CharT>
CharT to_upper(CharT c) {
return std::islower(c) ? static_cast<CharT>(c + ('a' - 'A')) : c;
}
int main() {
std::string input;
std::cout << "请输入字符串: ";
std::getline(std::cin, input);
// 使用模板遍历字符串并转换小写字母
for (char& ch : input) {
ch = to_upper(ch);
}
std::cout << "转换后的字符串: " << input << std::endl;
return 0;
}
```
在这个程序中,我们首先从用户那里获取输入字符串,然后通过`to_upper`函数模板将每个字符检查是否为小写字母,如果是则将其转换为大写字母,否则保持不变。最后,输出转换后的字符串。
阅读全文