wctob
와이드 문자가 멀티바이트 문자에 해당하는지 확인하고 해당 멀티바이트 문자 표현을 반환합니다.
구문
int wctob(
wint_t wchar
);
매개 변수
wchar
변환할 값입니다.
반환 값
와이드 문자를 성공적으로 변환하는 경우 wctob
멀티바이트 문자가 싱글바이트 길이인 경우에만 해당 멀티바이트 문자 표현을 반환합니다. 와이드 문자가 발견되면 wctob
멀티바이트 문자로 변환할 수 없거나 멀티바이트 문자가 싱글바이트 길이가 아닌 경우 -1을 반환합니다.
설명
이 함수는 wctob
멀티바이트 문자가 싱글바이트 길이인 경우 포함된 wchar
와이드 문자를 반환 값으로 int
전달된 해당 멀티바이트 문자로 변환합니다.
wctob
가 정상적으로 실행되지 않았으며 해당하는 멀티바이트 문자가 없으면 함수는 errno
를 EILSEQ
로 설정하고 -1을 반환합니다.
기본적으로 이 함수의 전역 상태는 애플리케이션으로 범위가 지정됩니다. 이 동작을 변경하려면 CRT 전역 상태를 참조하세요.
요구 사항
루틴에서 반환된 값 | 필수 헤더 |
---|---|
wctob |
<wchar.h> |
호환성에 대한 자세한 내용은 호환성을 참조하세요.
예시
이 프로그램은 wctob
함수의 동작을 보여 줍니다.
// crt_wctob.c
#include <stdio.h>
#include <wchar.h>
int main( void )
{
int bChar = 0;
wint_t wChar = 0;
// Set the corresponding wide character to exactly one byte.
wChar = (wint_t)'A';
bChar = wctob( wChar );
if (bChar == WEOF)
{
printf( "No corresponding multibyte character was found.\n");
}
else
{
printf( "Determined the corresponding multibyte character to"
" be \"%c\".\n", bChar);
}
}
Determined the corresponding multibyte character to be "A".
참고 항목
데이터 변환
Locale
_mbclen
, , mblen
_mblen_l
mbstowcs
, _mbstowcs_l
mbtowc
, _mbtowc_l
wctomb
, _wctomb_l
WideCharToMultiByte