首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于C++字符串的tolower函数

用于C++字符串的tolower函数
EN

Stack Overflow用户
提问于 2010-08-04 16:34:58
回答 5查看 42.3K关注 0票数 17

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

非常提前感谢您。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-08-04 16:37:08

如果boost是一个选项:

代码语言:javascript
复制
#include <boost/algorithm/string.hpp>    

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

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

代码语言:javascript
复制
std::string str = "wHatEver";
std::transform(str.begin(), str.end(), str.begin(), ::tolower);

如果您有一些可识别区域设置的自定义tolower,也可以使用另一个函数。

票数 31
EN

Stack Overflow用户

发布于 2010-08-04 16:39:53

代码语言:javascript
复制
std::transform(myString.begin(), myString.end(), myString.begin(), std::tolower);
票数 15
EN

Stack Overflow用户

发布于 2010-08-04 16:44:06

就像ereOn说的:std::transform(str.begin(), str.end(), str.begin(), std::tolower );

或者通过for_each:std::for_each(str.begin(), str.end(), std::tolower );

Transform可能是这两个中更好的一个。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3403844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档