언어 자료구조 알고리즘/C11 표준 라이브러리 함수

wcstombs_s 함수 [C언어 표준 라이브러리 함수 가이드]

언제나휴일 2016. 1. 3. 15:58
반응형

wcstombs_s


헤더 파일

[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - stdlib.h

 

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

 


사용한 함수

[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - printf

 

관련 함수

[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - mbtowc

[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - wctomb

[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - wctomb_s

[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - mbstowcs

[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - mbstowbs_s

[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - wcstombs

 

반응형