c++输人字符串。将其中的小写字母转换成大写字母,而其他字符不变。
时间: 2024-12-20 21:23:57 浏览: 8
在 C++ 中,你可以通过使用标准库中的 `std::transform` 和 `std::toupper` 函数来实现这个功能。下面是一个简单的示例:
```cpp
#include <iostream>
#include <algorithm> // 包含 transform 函数
#include <cctype> // 包含 toupper 函数
std::string to_uppercase(std::string str) {
std::transform(str.begin(), str.end(), str.begin(), ::toupper); // 使用 toupper 转换每个字符
return str; // 返回处理后的字符串
}
int main() {
std::string input;
std::cout << "请输入一个字符串: ";
std::getline(std::cin, input); // 从输入读取一行字符串
std::string result = to_uppercase(input);
std::cout << "转换后的字符串是: " << result << std::endl;
return 0;
}
```
在这个程序中,我们首先定义了一个函数 `to_uppercase`,它接受一个字符串作为输入,然后遍历每个字符,如果字符是小写字母,就使用 `toupper` 转换成大写字母。最后返回处理后的字符串。
在 `main` 函数中,用户可以输入一个字符串,然后调用 `to_uppercase` 来转换并打印结果。
阅读全文