Convert a String In C++ To Upper Case

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

    As long as you are fine with ASCII-only and you can provide a valid pointer to RW memory, there is a simple and very effective one-liner in C:

    void strtoupper(char* str)
    { 
        while (*str) *(str++) = toupper((unsigned char)*str);
    }
    

    This is especially good for simple strings like ASCII identifiers which you want to normalize into the same character-case. You can then use the buffer to construct a std:string instance.

提交回复
热议问题