towupper
From cppreference.net
Null-terminated wide strings
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
헤더 파일에 정의됨
<wctype.h>
|
||
|
wint_t towupper
(
wint_t wc
)
;
|
(C95부터) | |
주어진 와이드 문자를 가능한 경우 대문자로 변환합니다.
목차 |
매개변수
| wc | - | 변환할 와이드 문자 |
반환값
현재 C 로캘에 대문자 버전이 나열되지 않은 경우
wc
의 대문자 버전 또는 수정되지 않은
wc
입니다.
참고 사항
이 함수는 1:1 문자 매핑만 수행할 수 있습니다. 예를 들어 'ß'의 대문자 형태는 (일부 예외를 제외하고) 두 문자 문자열 "SS"인데, 이것은
towupper
로 얻을 수 없습니다.
ISO 30112 는 이 매핑에 포함된 유니코드 문자 쌍들을 명시합니다.
예제
이 코드 실행
#include <stdio.h> #include <wchar.h> #include <wctype.h> #include <locale.h> int main(void) { wchar_t wc = L'\u017f'; // Latin small letter Long S ('ſ') printf("in the default locale, towupper(%#x) = %#x\n", wc, towupper(wc)); setlocale(LC_ALL, "en_US.utf8"); printf("in Unicode locale, towupper(%#x) = %#x\n", wc, towupper(wc)); }
출력:
in the default locale, towupper(0x17f) = 0x17f in Unicode locale, towupper(0x17f) = 0x53