c++ 字符串转小写字符
时间: 2023-08-09 13:08:39 浏览: 134
c++面试字符串_C++字符串_
在 C++ 中,你可以使用标准库中的 `std::transform` 函数结合 `std::tolower` 函数来将字符串转换为小写字符。下面是一个示例代码:
```cpp
#include <iostream>
#include <algorithm>
#include <cctype>
std::string ToLower(const std::string& str) {
std::string result = str;
std::transform(result.begin(), result.end(), result.begin(), [](unsigned char c) {
return std::tolower(c);
});
return result;
}
int main() {
std::string str = "Hello World";
std::string lowerStr = ToLower(str);
std::cout << lowerStr << std::endl;
return 0;
}
```
在上面的示例代码中,我们定义了一个函数 `ToLower`,该函数接受一个字符串参数 `str`。我们首先创建了一个新的字符串 `result`,并将其初始化为输入字符串 `str`。
然后,我们使用 `std::transform` 函数,它接受三个迭代器参数:源字符串的起始迭代器、结束迭代器和目标字符串的起始迭代器。通过 lambda 表达式作为第四个参数,我们对每个字符调用 `std::tolower` 函数来进行小写转换。
最后,我们返回转换后的结果字符串。
在主函数中,我们将字符串 "Hello World" 传递给 `ToLower` 函数进行小写转换,并将结果打印输出。
希望这可以帮助到你!如果还有其他问题,请随时提问。
阅读全文