다음을 통해 공유


문자를 대문자로 변환합니다.

구문

int toupper(
   int c
);
int _toupper(
   int c
);
int towupper(
   wint_t c
);
int _toupper_l(
   int c ,
   _locale_t locale
);
int _towupper_l(
   wint_t c ,
   _locale_t locale
);

매개 변수

c
변환할 문자입니다.

locale
사용할 로캘입니다.

반환 값

이러한 각 루틴은 가능한 경우 c의 복사본을 변환하고 결과를 반환합니다.

만약 c iswlower(이)가 0이 아닌 와이드 문자이고 iswupper(이) 0이 아닌 해당 와이드 문자인 경우 towupper(이)가 해당 와이드 문자를 반환합니다. 그렇지 않으면 towupper(은)는 변경되지 않은 c(을)를 반환합니다.

오류를 나타내기 위해 예약된 반환 값이 없습니다.

설명

이러한 각 루틴은 가능하며 적절한 경우 지정된 소문자를 대문자로 변환합니다. towupper의 대/소문자 변환은 로캘에 따라 다릅니다. 현재 로캘에서 유효한 문자의 대/소문자만 변경됩니다. _l 접미사가 없는 함수는 현재 설정된 로캘을 사용합니다. 이러한 함수의 _l 접미사가 있는 버전은 로캘을 매개 변수로 사용하며 현재 설정된 로캘 대신 해당 로캘을 사용합니다. 자세한 내용은 Locale을 참조하세요.

toupper(이)가 예상된 결과를 제공하려면 __isascii(이)가 0이 아닌 값을 반환해야 합니다.

기본적으로 이 함수의 전역 상태는 애플리케이션으로 범위가 지정됩니다. 이 동작을 변경하려면 CRT 전역 상태를 참조하세요.

일반 텍스트 루틴 매핑

TCHAR.H 루틴 _UNICODE_MBCS 정의되지 않음 정의된 _MBCS 정의된 _UNICODE
_totupper toupper _mbctoupper towupper
_totupper_l _toupper_l _mbctoupper_l _towupper_l

참고 항목

_toupper_l_towupper_l은 로캘에 종속되지 않으며 직접 호출할 수 없습니다. 이 두 항목은 _totupper_l 내부에서 사용하도록 제공됩니다.

요구 사항

루틴에서 반환된 값 필수 헤더
toupper <ctype.h>
_toupper <ctype.h>
towupper <ctype.h> 또는 <wchar.h>

호환성에 대한 자세한 내용은 호환성을 참조하세요.

예시

to함수의 예제를 참조하세요.

참고 항목

is, isw 루틴
to 함수
Locale
멀티바이트 문자 시퀀스 해석