본문 바로가기
C++ 200제/코딩 IT 정보

strcpy, strncpy, strlen, strcat 멀티바이트 함수, 유니코드 변환

by vicddory 2017. 10. 11.

strcpy, strncpy, strlen, strcat 멀티바이트 함수, 유니코드 변환


멀티바이트에서 사용하던 strcpy 함수, strncpy 함수, strlen 함수, strcat 함수는 프로젝트를 유니코드로 변환하면 사용할 수 없습니다. 그래서 간단히 위 4가지 함수를 유니코드에서 사용하는 방법 간단히 알아보겠습니다. 결론적으로 strcpy 함수, strncpy 함수, strlen 함수, strcat 함수는 다른 함수로 바꿔야 합니다.


strcpy strncpy strlen strcat 멀티바이트 함수, 유니코드 변환[strcpy, strncpy, strlen, strcat 멀티바이트 함수, 유니코드 변환]


1. strcpy 함수 -> wcscpy


1
2
3
4
wchar_t *wcscpy(
   wchar_t *strDestination, // 복사 당하는 소스
   const wchar_t *strSource // 복사 하려는 소스
);
cs


2. strncpy 함수 -> wcsncpy


1
2
3
4
5
wchar_t *wcsncpy(
   wchar_t *strDest,         // 복사 당하는 대상
   const wchar_t *strSource, // 복사 하려는 소스
   size_t count              // 복사하려는 개수
); 
cs


3. strlen 함수 -> wcslen


1
2
3
size_t wcslen(
   const wchar_t *str 
);
cs


4. strcat 함수 -> wcscat


1
2
3
4
wchar_t *wcscat(
   wchar_t *strDestination,
   const wchar_t *strSource 
); 
cs


정리해보면,


strcpy 함수 : wcscpy()

strncpy 함수 : wcsncpy()

strlen 함수 : wcslen()

strcat 함수 : wcscat()


이렇게 변경하면 됩니다.


strcpy, strncpy, strlen, strcat 멀티바이트 함수, 유니코드 변환

댓글