와이드 문자가 멀티바이트 문자에 해당하는지 확인하고 해당 멀티바이트 문자 표현을 반환합니다.
구문
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