Convert a String In C++ To Upper Case

后端 未结 30 1888
一个人的身影
一个人的身影 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:02

    std::string str = "STriNg oF mIxID CasE lETteRS"
    

    C++ 11

    • Using for_each

      std::for_each(str.begin(), str.end(), [](char & c){ c = ::toupper(c); });

    • Using transform

      std::transform(str.begin(), str.end(), str.begin(), ::toupper);

    C++ (Winodws Only)

    _strupr_s(str, str.length());
    

    C++ (Using Boost Library)

    boost::to_upper_copy(str)
    

提交回复
热议问题