Share via


wctomb, _wctomb_l

와이드 문자 해당 멀티 바이트 문자로 변환 합니다.이러한 함수를 더 안전한 버전을 사용할 수 있습니다. see wctomb_s, _wctomb_s_l.

int wctomb(
   char *mbchar,
   wchar_t wchar 
);
int _wctomb_l(
   char *mbchar,
   wchar_t wchar,
   _locale_t locale
);

매개 변수

  • mbchar
    멀티 바이트 문자 주소입니다.

  • wchar
    와이드 문자입니다.

반환 값

경우 wctomb 와이드 문자 변환 바이트는 멀티 바이트 문자를 반환 (는 절대로 보다 큰 MB_CUR_MAX)에 와이드 문자입니다.경우 wchar 와이드 문자 null 문자 ('\ 0' L)입니다 wctomb 1 반환 합니다.경우 대상 포인터 mbchar 가 NULL 인지 wctomb 0을 반환 합니다.현재 로케일에 변환이 불가능 하면 wctomb – 1을 반환 하 고 errno 으로 설정 EILSEQ.

설명

wctomb 변환 함수는 wchar 인수에 해당 하는 멀티 바이트 문자에 결과 저장 하 고 mbchar.프로그램의 모든 지점에서이 함수를 호출할 수 있습니다.wctomb현재 로케일에 대 한 모든 로캘 종속 동작을 사용합니다. _wctomb_l동일 wctomb 대신 전달 된 로캘을 사용 하는 점을 제외 하 고.자세한 내용은 로캘를 참조하십시오.

wctomb매개 변수의 유효성을 검사 합니다.경우 mbchar 입니다 NULL, 설명에 따라 잘못 된 매개 변수 처리기가 호출 매개 변수 유효성 검사.실행을 계속 수 있으면 errno 설정 되어 EINVAL 및-1을 반환 하는 함수입니다.

요구 사항

루틴

필수 헤더

wctomb

<stdlib.h>

추가 호환성 정보를 참조 하십시오. 호환성 소개에서 합니다.

예제

이 프로그램의 wctomb 함수의 동작을 보여 줍니다.

// crt_wctomb.cpp
// compile with: /W3
#include <stdio.h>
#include <stdlib.h>

int main( void )
{
   int i;
   wchar_t wc = L'a';
   char *pmb = (char *)malloc( MB_CUR_MAX );

   printf( "Convert a wide character:\n" );
   i = wctomb( pmb, wc ); // C4996
   // Note: wctomb is deprecated; consider using wctomb_s
   printf( "   Characters converted: %u\n", i );
   printf( "   Multibyte character: %.1s\n\n", pmb );
}
  

해당 .NET Framework 항목

해당 사항 없음. 표준 C 함수를 호출할 수 있습니다 PInvoke. 자세한 내용은 플랫폼 호출 예제.

참고 항목

참조

데이터 변환

로캘

_mbclen, mblen, _mblen_l

mbstowcs, _mbstowcs_l

mbtowc, _mbtowc_l

wcstombs, _wcstombs_l

WideCharToMultiByte