我有一個std :: string,希望第一個字母大寫,其他小寫。我能做到這一點如何在C++字符串中大寫一個單詞?
一種方法是:
const std::string example("eXamPLe");
std::string capitalized = boost::to_lower_copy(example);
capitalized[0] = toupper(capitalized[0]);
這將產生capitalized
爲:
「示例」
但也許還有一個更直接的方式來做這個?
我認爲這是最簡單的方法。 – evanmcdonnal 2013-03-12 19:04:11
你的方法看起來很直接,因爲它是。你想避免使用提升? – souldzin 2013-03-12 19:04:24
Boost很好,只是認爲可能有一個功能可以一次完成所有功能。 – WilliamKF 2013-03-12 19:04:50