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

strncat, strcmp, strncmp, stricmp 멀티바이트 함수, 유니코드 변환

by vicddory 2017. 10. 12.

strncat, strcmp, strncmp, stricmp 멀티바이트 함수, 유니코드 변환


멀티바이트에서 사용하던 strncat 함수, strcmp 함수, strncmp 함수, stricmp 함수는 프로젝트를 유니코드로 변환하면 사용할 수 없습니다. 그래서 간단히 위 4가지 함수를 유니코드에서 사용하는 방법 간단히 알아보겠습니다.


결론적으로 strncat 함수, strcmp  함수, strncmp 함수, stricmp 함수는 다른 함수로 바꿔야 합니다.


strncat strcmp strncmp stricmp 멀티바이트 함수, 유니코드 변환[strncat, strcmp, strncmp, stricmp 멀티바이트 함수, 유니코드 변환]


1. strncat 함수 -> wcsncat


1
2
3
4
5
wchar_t *wcsncat(
   wchar_t *strDest,
   const wchar_t *strSource,
   size_t count 
);
cs


2. strcmp 함수 -> wcscmp


1
2
3
4
int wcscmp(
   const wchar_t *string1,
   const wchar_t *string2 
); 
cs


3. strncmp 함수 -> wcsncmp


1
2
3
4
5
int wcsncmp(
   const wchar_t *string1,
   const wchar_t *string2,
   size_t count 
);
cs


4. stricmp 함수 -> wcsicmp


1
2
3
4
int _wcsicmp(
   const wchar_t *string1,
   const wchar_t *string2 
);
cs


정리해보면,


strncat 함수 : wcsncat()

strcmp 함수 : wcscmp()

strncmp 함수 : wcsncmp()

stricmp 함수 : wcsicmp()


이렇게 변경하면 됩니다.


strncat, strcmp, strncmp, stricmp 멀티바이트 함수, 유니코드 변환

댓글