티스토리 뷰

목차

    반응형

    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 멀티바이트 함수, 유니코드 변환

    반응형