我有一个 std::string 并希望第一个字母大写,其余字母小写。
我可以做到这一点的一种方法是:
const std::string example("eXamPLe");
std::string capitalized = boost::to_lower_copy(example);
capitalized[0] = toupper(capitalized[0]);
这会产生capitalized
as:
“例子”
但也许有更直接的方法来做到这一点?
如果字符串确实只是一个单词,std::string capitalized = boost::locale::to_title (example)
应该这样做。否则,你得到的东西会非常紧凑。
编辑:刚刚注意到boost::python
命名空间有一个str
类与capitalize()
听起来它适用于多单词字符串的方法(假设您想要您所描述的内容而不是标题大小写)。然而,仅仅为了获得该功能而使用 python 字符串可能是一个坏主意。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)