toupper
From cppreference.net
|
헤더 파일에 정의됨
<ctype.h>
|
||
|
int
toupper
(
int
ch
)
;
|
||
주어진 문자를 현재 설치된 C 로캘에 정의된 문자 변환 규칙에 따라 대문자로 변환합니다.
기본
"C"
로케일에서, 다음 소문자들
abcdefghijklmnopqrstuvwxyz
은 해당 대문자들
ABCDEFGHIJKLMNOPQRSTUVWXYZ
로 대체됩니다.
목차 |
매개변수
| ch | - | 변환될 문자. ch 의 값이 unsigned char 로 표현 불가능하고 EOF 와 같지 않을 경우, 동작은 정의되지 않음. |
반환값
ch 의 대문자 버전 또는 현재 C 로캘에 대문자 버전이 나열되지 않은 경우 수정되지 않은 ch .
예제
이 코드 실행
#include <ctype.h> #include <limits.h> #include <locale.h> #include <stdio.h> int main(void) { // 기본 로케일에서: for (unsigned char l = 0, u; l != UCHAR_MAX; ++l) if ((u = toupper(l)) != l) printf("%c%c ", l, u); printf("\n\n"); unsigned char c = '\xb8'; // ISO-8859-15에서 ž 문자 // ISO-8859-1에서 ¸ (세디유) setlocale(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)); }
가능한 출력:
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 0xb8
in iso8859-15, toupper('0xb8') gives 0xb4
참조문헌
- C23 표준 (ISO/IEC 9899:2024):
-
- 7.4.2.2 The toupper function (p: TBD)
- C17 표준 (ISO/IEC 9899:2018):
-
- 7.4.2.2 toupper 함수 (p: 147-148)
- C11 표준 (ISO/IEC 9899:2011):
-
- 7.4.2.2 toupper 함수 (p: 204)
- C99 표준 (ISO/IEC 9899:1999):
-
- 7.4.2.2 toupper 함수 (p: 185)
- C89/C90 표준 (ISO/IEC 9899:1990):
-
- 4.3.2.2 toupper 함수
참고 항목
|
문자를 소문자로 변환
(함수) |
|
|
(C95)
|
와이드 문자를 대문자로 변환
(함수) |
|
C++ documentation
for
toupper
|
|