Convert a String In C++ To Upper Case

后端 未结 30 1859
一个人的身影
一个人的身影 2020-11-22 05:25

How could one convert a string to upper case. The examples I have found from googling only have to deal with chars.

30条回答
  •  春和景丽
    2020-11-22 06:01

    Use a lambda.

    std::string s("change my case");
    
    std::locale locale;
    auto to_upper = [&locale] (char ch) { return std::use_facet>(locale).toupper(ch); };
    
    std::transform(s.begin(), s.end(), s.begin(), to_upper);
    

提交回复
热议问题