c++string大小写转换
时间: 2023-10-20 14:08:31 浏览: 42
要将 C++ 字符串的大小写转换,可以使用标准库中的函数 `std::transform` 和 `std::tolower` 或 `std::toupper`。下面是一个示例代码,展示如何将字符串转换为大写或小写:
```cpp
#include <iostream>
#include <algorithm>
#include <string>
int main() {
std::string str = "Hello World!";
// 转换为小写
std::transform(str.begin(), str.end(), str.begin(), [](unsigned char c) { return std::tolower(c); });
std::cout << str << std::endl;
// 转换为大写
std::transform(str.begin(), str.end(), str.begin(), [](unsigned char c) { return std::toupper(c); });
std::cout << str << std::endl;
return 0;
}
```
输出结果为:
```
hello world!
HELLO WORLD!
```
注意,这里使用了 `std::transform` 函数来对字符串中的每个字符进行转换。Lambda 表达式 `[](unsigned char c) { return std::tolower(c); }` 用于将字符转换为小写,而 `[](unsigned char c) { return std::toupper(c); }` 则用于将字符转换为大写。