Convert a String In C++ To Upper Case

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

    string StringToUpper(string strToConvert)
    {
       for (std::string::iterator p = strToConvert.begin(); strToConvert.end() != p; ++p)
           *p = toupper(*p);
    
       return p;
    }
    

    Or,

    string StringToUpper(string strToConvert)
    {
        std::transform(strToConvert.begin(), strToConvert.end(), strToConvert.begin(), ::toupper);
    
        return strToConvert;
    }
    

提交回复
热议问题