Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C의 mbtowc 함수

<시간/>

C 라이브러리 함수 int mbtowc(whcar_t *pwc, const char *str, size_t n) 멀티바이트 시퀀스를 와이드 문자로 변환합니다.

다음은 mbtowc() 함수에 대한 선언입니다.

int mbtowc(whcar_t *pwc, const char *str, size_t n)

매개변수는 -

  • pwc − wchar_t 유형의 개체에 대한 포인터입니다.

  • 문자열 − 멀티바이트 문자의 첫 번째 바이트에 대한 포인터입니다.

  • 문자열 − 멀티바이트 문자의 첫 번째 바이트에 대한 포인터입니다.

  • n −문자 길이를 검사할 최대 바이트 수입니다.

반환 값은 -

  • str이 NULL이 아니면 mbtowc() 함수는 str에서 시작하여 사용된 바이트 수를 반환하고, s가 null 바이트를 가리키는 경우 0을 반환하고, 실패 시 -1을 반환합니다.

  • str이 NULL이면 mbtowc() 함수는 인코딩에 사소한 시프트 상태가 있는 경우 0이 아닌 값을 반환하고 인코딩이 상태가 없는 경우 0을 반환합니다.

예시

#include #include #include int main () { char *str ="튜토리얼 포인트.com입니다."; wchar_tmb[100]; int 렌; len =mblen(NULL, MB_CUR_MAX); mbtowc(mb, str, len*strlen(str) ); wprintf(L"%ls \n", mb ); 반환(0);}

출력

<전>???