std::string转小写
时间: 2023-11-15 19:04:38 浏览: 112
要将std::string转换为小写,可以使用C++标准库中的transform函数。你可以使用以下代码来实现:
```
#include <string>
#include <algorithm>
#include <cctype>
std::string toLowerCase(std::string s) {
std::transform(s.begin(), s.end(), s.begin(), [](unsigned char c){ return std::tolower(c); });
return s;
}
int main() {
std::string str = "Hello World";
std::string lowerStr = toLowerCase(str);
// lowerStr 现在包含 "hello world"
return 0;
}
```
在这个例子中,我们定义了一个名为toLowerCase的函数,它接收一个std::string作为参数,并使用transform函数将字符串中的每个字符转换为小写。然后,我们在main函数中调用toLowerCase函数将字符串转换为小写,并将结果存储在lowerStr变量中。最后,lowerStr就包含了转换为小写的字符串。
请注意,我们在transform函数中使用了一个lambda函数来执行具体的转换操作。lambda函数接受一个字符作为输入,并返回转换后的字符。在这种情况下,我们使用std::tolower函数来将字符转换为小写。
因此,可以使用上述代码来实现将std::string转换为小写的功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文