std::string 如何转为小写
时间: 2024-08-23 20:01:06 浏览: 31
在C++中,要将`std::string`转换为小写,你可以使用`std::transform`函数配合`std::tolower`标准库函数。以下是如何实现这个功能的一个示例:
```cpp
#include <algorithm>
#include <cctype> // 包含tolower函数
std::string str = "Test String"; // 原始字符串
// 使用transform和tolower将字符串转换为小写
std::transform(str.begin(), str.end(), str.begin(), ::tolower);
// 打印转换后的字符串
std::cout << str << '\n'; // 输出: test string
```
上述代码中,`std::transform`遍历输入范围(从`str.begin()`到`str.end()`),并将每个字符传递给`::tolower`,该函数会将字符转换为其小写形式。
相关问题
std::string转小写
要将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>
std::string 如何转换成小写
要将`std::string`转换为小写,可以使用`std::transform`函数结合`std::tolower`函数。以下是一个示例:
```cpp
#include <algorithm>
#include <cctype>
#include <iostream>
#include <string>
int main() {
std::string str = "ConVert Me tO LoWErCasE";
std::transform(str.begin(), str.end(), str.begin(), [](unsigned char c) { return std::tolower(c); });
std::cout << str << std::endl;
return 0;
}
```
在这个示例中,我们使用了一个lambda表达式作为`std::transform`的第四个参数,它将每个字符转换为小写。`std::tolower`函数是C++标准库中的一个函数,用于将字符转换为小写。