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

strchr, strrchr, strstr, strtok 멀티바이트 함수, 유니코드 변환

by vicddory 2017. 10. 13.

strchr, strrchr, strstr, strtok 멀티바이트 함수, 유니코드 변환


멀티바이트에서 사용하던 strchr 함수, strrchr 함수, strstr 함수, strtok 함수는 프로젝트를 유니코드로 변환하면 사용할 수 없습니다.


그래서 간단히 위 4개를 포함해 총 10가지 함수를 유니코드에서 사용하는 방법 간단히 알아보겠습니다.


1. strchr 함수 -> wcschr


1
2
3
4
wchar_t *wcschr(
   wchar_t *str,
   wchar_t c 
); 
cs


2. strrchr 함수 -> wcsrchr


1
2
3
4
wchar_t *wcsrchr(
   wchar_t *str,
   wchar_t c 
); 
cs

3. strstr 함수 -> wcsstr


1
2
3
4
wchar_t *wcsstr(
   wchar_t *str,
   const wchar_t *strSearch 
);
cs


4. strpbrk 함수 -> wcspbrk


1
2
3
4
wchar_t *wcspbrk(
   wchar_t *str,
   const wchar_t *strCharSet 
); // C++ only 
cs


5. strtok 함수 -> wcstok


1
2
3
4
wchar_t *wcstok(
   wchar_t *strToken,
   const wchar_t *strDelimit 
); 
cs


6. strset 함수 -> wcsset


1
2
3
4
wchar_t *_wcsset(
   wchar_t *str,
   wchar_t c 
); 
cs


strchr, strrchr, strstr, strtok 멀티바이트 함수, 유니코드 변환[strchr, strrchr, strstr, strtok 멀티바이트 함수, 유니코드 변환]


7. strnset 함수 -> wcsnset


1
2
3
4
5
wchar_t *_wcsnset(
   wchar_t *str,
   wchar_t c,
   size_t count 
);
cs


8. strupr 함수 -> wcspur

9. strlwr 함수 -> wcslwr


10. strrev 함수 -> wcsrev


1
2
3
wchar_t *_wcsrev(
   wchar_t *str 
);
cs


멀티바이트 함수를 위처럼 유니코드에서 지원하는 함수로 교체하면 됩니다.


strchr, strrchr, strstr, strtok 멀티바이트 함수, 유니코드 변환

댓글