Convert a String In C++ To Upper Case

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

    My solution (clearing 6th bit for alpha):

    #include 
    
    inline void toupper(char* str)
    {
        while (str[i]) {
            if (islower(str[i]))
                str[i] &= ~32; // Clear bit 6 as it is what differs (32) between Upper and Lowercases
            i++;
        }
    }
    

提交回复
热议问题