c++ - C++ 字符串的 tolower 函数

标签 c++ tolower

是否有将 C++ 字符串从大写字母转换为小写字母的内置函数?如果不将其转换为 cstring 并在每个字符上使用 tolower 是唯一的选择?

非常感谢您。

最佳答案

如果 boost 是一个选项:

#include <boost/algorithm/string.hpp>    

std::string str = "wHatEver";
boost::to_lower(str);

否则,您可以使用 std::transform:

std::string str = "wHatEver";
std::transform(str.begin(), str.end(), str.begin(), ::tolower);

如果您有一些自定义的区域设置感知 tolower,您也可以使用其他函数。

关于c++ - C++ 字符串的 tolower 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3403844/

相关文章:

C++ - 文件 I/O 和字符数组

c++ - 当运行的线程多于内核时,CUDA 性能会提高

r - 将数据框列名更改为小写时使用 set_names 与 mutate(colnames)

c - 测试用例在特定行失败。手动工作正常 - C(大海捞针)

c++ - 为什么程序员有时引用 "C++/STL"就像它是一种单独的语言一样?

c++ - 等待其他线程继续

coding-style - 比较大写或小写是否更常见/标准?

将 int main 更改为 void

C - 将大写字符转换为小写字符

c# - 如何从 C# 调用此 native 方法