Namespaces
Variants

towupper

From cppreference.net
< c ‎ | string ‎ | wide
헤더 파일에 정의됨 <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

참고문헌

  • C11 표준 (ISO/IEC 9899:2011):
  • 7.30.3.1.2 towupper 함수 (p: 453)
  • C99 표준 (ISO/IEC 9899:1999):
  • 7.25.3.1.2 towupper 함수 (p: 399)

참조 항목

와이드 문자를 소문자로 변환
(함수)
문자를 대문자로 변환
(함수)
C++ 문서 for towupper