다음을 통해 공유


wctob

와이드 문자가 멀티바이트 문자에 해당하는지 확인하고 해당 멀티바이트 문자 표현을 반환합니다.

구문

int wctob(
   wint_t wchar
);

매개 변수

wchar
변환할 값입니다.

반환 값

와이드 문자를 성공적으로 변환하는 경우 wctob 멀티바이트 문자가 싱글바이트 길이인 경우에만 해당 멀티바이트 문자 표현을 반환합니다. 와이드 문자가 발견되면 wctob 멀티바이트 문자로 변환할 수 없거나 멀티바이트 문자가 싱글바이트 길이가 아닌 경우 -1을 반환합니다.

설명

이 함수는 wctob 멀티바이트 문자가 싱글바이트 길이인 경우 포함된 wchar 와이드 문자를 반환 값으로 int 전달된 해당 멀티바이트 문자로 변환합니다.

wctob가 정상적으로 실행되지 않았으며 해당하는 멀티바이트 문자가 없으면 함수는 errnoEILSEQ로 설정하고 -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