【发布时间】:2013-02-28 11:29:09
【问题描述】:
我有一个 std::string 并希望第一个字母大写,其余小写。
我可以这样做的一种方法是:
const std::string example("eXamPLe");
std::string capitalized = boost::to_lower_copy(example);
capitalized[0] = toupper(capitalized[0]);
这将产生capitalized:
“示例”
但也许有更直接的方法可以做到这一点?
【问题讨论】:
-
我认为这是最简单的方法。
-
您的方法看起来很简单。您想避免使用 boost 吗?
-
Boost 很好,只是觉得可能有一个函数可以一次完成所有操作。
-
我不明白为什么这不算简单。您甚至不必为此使用 jQuery。
-
你知道,如果你最终不得不经常这样做,你可能只想把这个过程包装在一个方法'capitalize(std::string)'中。我认为目前还没有一种方法可以做到这一点......不过可能是错误的。
标签: c++ boost stdstring capitalize