Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      tolower

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

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

      In the default "C" locale, the following uppercase lettersABCDEFGHIJKLMNOPQRSTUVWXYZ are replaced with respective lowercase 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

      Lowercase version ofch or unmodifiedch if no lowercase 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 localefor(unsignedchar u=0; u<UCHAR_MAX; u++){unsignedchar l= tolower(u);if(l!= u)printf("%c%c ", u, l);}printf("\n\n"); unsignedchar c='\xb4';// the character Ž in ISO-8859-15// but ´ (acute accent) in ISO-8859-1setlocale(LC_ALL,"en_US.iso88591");printf("in iso8859-1, tolower('0x%x') gives 0x%x\n", c, tolower(c));setlocale(LC_ALL,"en_US.iso885915");printf("in iso8859-15, tolower('0x%x') gives 0x%x\n", c, tolower(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, tolower('0xb4') gives 0xb4in iso8859-15, tolower('0xb4') gives 0xb8

      [edit]References

      • C23 standard (ISO/IEC 9899:2024):
      • 7.4.2.1 The tolower function (p: TBD)
      • C17 standard (ISO/IEC 9899:2018):
      • 7.4.2.1 The tolower function (p: 147)
      • C11 standard (ISO/IEC 9899:2011):
      • 7.4.2.1 The tolower function (p: 203)
      • C99 standard (ISO/IEC 9899:1999):
      • 7.4.2.1 The tolower function (p: 184)
      • C89/C90 standard (ISO/IEC 9899:1990):
      • 4.3.2.1 The tolower function

      [edit]See also

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

      [8]ページ先頭

      ©2009-2025 Movatter.jp