C++实现把字符串中的小写字母变成大写字母
时间: 2024-10-22 22:09:14 浏览: 142
C++实现字符串字母大小写交换(含详细注释)
在C++中,你可以使用标准库里的`std::transform`函数以及`std::toupper`方法来将字符串中的小写字母转换成大写字母。这里是一个简单的示例:
```cpp
#include <iostream>
#include <algorithm>
#include <cctype> // 包含 toupper 函数
void to_uppercase(std::string& str) {
std::transform(str.begin(), str.end(), str.begin(), ::toupper);
}
int main() {
std::string input = "Hello, World!";
to_uppercase(input);
std::cout << "Uppercased string: " << input << std::endl;
return 0;
}
```
在这个例子中,`std::transform`函数接受三个迭代器:源范围(str.begin()),目标范围(还是str.begin(),因为我们要就地修改原字符串),以及一个谓词(这里是`::toupper`,它会将字符转换为其大写版本)。运行上述代码后,输入的"Hello, World!"会被转换为"HELLO, WORLD!"。
阅读全文