반응형

C 언어, 멀티바이트와 와이드바이트문자 문자열 변환 예제

 

글. 오상문 sualchi@daum.net 

 

윈도우즈 DevCpp 개발 환경에서 

멀티바이트와 와이드바이트 문자열끼리 변환하는 예제입니다. 

 

/* 멀티바이트와 와이드바이트문자 문자열 변환 예제 
 *  Windows 10 pro, DevCpp 5.11, C program
 *  2018.07.13 Sangmun Oh  sualchi@daum.net
 */  
#include <stdio.h>
#include <string.h>

 

int main()

  char str[255] = "가나다";       // 멀티바이트문자 문자열    

  wchar_t wStr[255] = L"123";  // 와이트바이트문자 배열   
  char str2[255]; 

 

  //멀티바이트문자 문자열을 와이드바이트문자 문자열로 변환
  mbstowcs(wStr, str, 250);  // str -> wStr
  wprintf(L"%s\n", wStr);    //와이드바이트문자열을 wprintf()로 출력 
 
  //와이드바이트문자(unicode) 문자열을 멀티바이트문자 문자열로 변환 
  wcstombs(str2, wStr, 250); // sStr -> str2
  printf("%s\n", str2);      // 멀티바이트문자열을 printf()로 출력
 
  return 0;
}

 

출력 결과:

가나다

가나다

 

<이상> 

 

반응형

+ Recent posts