wcstombs_s 함수

errno_t wcstombs_s (size_t *pcnt,char* dest,size_t size, const wchar_t* src, size_t max); 멀티 바이트 문자의 시퀀스를 와이드 문자의 시퀀스로 변환

입력 매개 변수 리스트

pcnt 변환 개수를 담을 메모리 주소

dest 변환한 문자열을 담을 버퍼

size dest 버퍼 크기

src 유니코드 스트링

max 변환할 최대 바이트

반환 값

에러 번호

사용 예

//C언어 표준 라이브러리 함수 가이드
//errno_t wcstombs_s(size_t *pcnt, char* dest, size_t size, const wchar_t* src, size_t max); 멀티 바이트 문자의 시퀀스를 와이드 문자의 시퀀스로 변환
//유니코드 스트링을 멀티 바이트 스트링으로 변환

#include <locale.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>

int main(void)
{
    wchar_t wstr[] = L"abc가나다123";
    char str[100];
    size_t tcnt;

    setlocale(LC_ALL, "Korean");//로케일 설정
    wcstombs_s(&tcnt,str, sizeof(str),wstr, 100);//유니코드 스트링을 멀티바이트 스트링으로 변환
    str[tcnt] = 0;//종료 문자열 설정
    printf("%s\n", str);
    return 0;
}

출력

abc가나다123