tolower
From cppreference.net
|
헤더 파일에 정의됨
<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 함수
참고 항목
|
문자를 대문자로 변환
(함수) |
|
|
(C95)
|
와이드 문자를 소문자로 변환
(함수) |
|
C++ documentation
for
tolower
|
|