Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      toupper

      From cppreference.com
      <c‎ |string‎ |byte
       
       
       
       
      Defined in header<ctype.h>
      int toupper(int ch);

      Converts the given character to uppercase according to the character conversion rules defined by the currently installed C locale.

      In the default"C" locale, the following lowercase lettersabcdefghijklmnopqrstuvwxyz are replaced with respective uppercase lettersABCDEFGHIJKLMNOPQRSTUVWXYZ.

      Contents

      [edit]Parameters

      ch - character to be converted. If the value ofch is not representable asunsignedchar and does not equalEOF, the behavior is undefined.

      [edit]Return value

      Uppercase version ofch or unmodifiedch if no uppercase version is listed in the current C locale.

      [edit]Example

      Run this code
      #include <ctype.h>#include <limits.h>#include <locale.h>#include <stdio.h> int main(void){// in the default locale:for(unsignedchar l=0, u; l!=UCHAR_MAX;++l)if((u= toupper(l))!= l)printf("%c%c ", l, u);printf("\n\n"); unsignedchar c='\xb8';// the character ž in ISO-8859-15// but ¸ (cedilla) in ISO-8859-1setlocale(LC_ALL,"en_US.iso88591");printf("in iso8859-1, toupper('0x%x') gives 0x%x\n", c, toupper(c));setlocale(LC_ALL,"en_US.iso885915");printf("in iso8859-15, toupper('0x%x') gives 0x%x\n", c, toupper(c));}

      Possible output:

      aA bB cC dD eE fF gG hH iI jJ kK lL mM nN oO pP qQ rR sS tT uU vV wW xX yY zZ in iso8859-1, toupper('0xb8') gives 0xb8in iso8859-15, toupper('0xb8') gives 0xb4

      [edit]References

      • C23 standard (ISO/IEC 9899:2024):
      • 7.4.2.2 The toupper function (p: TBD)
      • C17 standard (ISO/IEC 9899:2018):
      • 7.4.2.2 The toupper function (p: 147-148)
      • C11 standard (ISO/IEC 9899:2011):
      • 7.4.2.2 The toupper function (p: 204)
      • C99 standard (ISO/IEC 9899:1999):
      • 7.4.2.2 The toupper function (p: 185)
      • C89/C90 standard (ISO/IEC 9899:1990):
      • 4.3.2.2 The toupper function

      [edit]See also

      converts a character to lowercase
      (function)[edit]
      converts a wide character to uppercase
      (function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=c/string/byte/toupper&oldid=172959"

      [8]ページ先頭

      ©2009-2025 Movatter.jp