Namespaces
Variants

tolower

From cppreference.net
< c ‎ | string ‎ | byte
헤더 파일에 정의됨 <ctype.h>
int tolower ( int ch ) ;

주어진 문자를 현재 설치된 C 로캘에 정의된 문자 변환 규칙에 따라 소문자로 변환합니다.

기본 "C" 로케일에서 다음 대문자들 ABCDEFGHIJKLMNOPQRSTUVWXYZ 은 해당 소문자들 abcdefghijklmnopqrstuvwxyz 로 대체됩니다.

목차

매개변수

ch - 변환될 문자. ch 값이 unsigned char 로 표현 불가능하고 EOF 와 같지 않을 경우, 동작은 정의되지 않음.

반환값

현재 C 로케일에 소문자 버전이 나열되지 않은 경우 ch 의 소문자 버전 또는 수정되지 않은 ch 입니다.

예제

#include <ctype.h>
#include <limits.h>
#include <locale.h>
#include <stdio.h>
int main(void)
{
    // 기본 로케일에서
    for (unsigned char u = 0; u < UCHAR_MAX; u++)
    {
        unsigned char l = tolower(u);
        if (l != u)
            printf("%c%c ", u, l);
    }
    printf("\n\n");
    unsigned char c = '\xb4'; // ISO-8859-15에서 Ž 문자
                              // ISO-8859-1에서는 ´ (악센트 부호)
    setlocale(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));
}

가능한 출력:

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 0xb4
in iso8859-15, tolower('0xb4') gives 0xb8

참조문헌

  • C23 표준 (ISO/IEC 9899:2024):
  • 7.4.2.1 tolower 함수 (p: TBD)
  • C17 표준 (ISO/IEC 9899:2018):
  • 7.4.2.1 tolower 함수 (p: 147)
  • C11 표준 (ISO/IEC 9899:2011):
  • 7.4.2.1 tolower 함수 (p: 203)
  • C99 표준 (ISO/IEC 9899:1999):
  • 7.4.2.1 tolower 함수 (p: 184)
  • C89/C90 표준 (ISO/IEC 9899:1990):
  • 4.3.2.1 tolower 함수

참고 항목

문자를 대문자로 변환
(함수)
와이드 문자를 소문자로 변환
(함수)