There are wide-character versions of the string manipulation functions described in Chapter 7. These are shown in the following table. They use the header <wchar.h>. Note that wcstok( ) requires an additional parameter not used by its char equivalent.
Function |
char Equivalent |
---|---|
wchar_t *wcscat(wchar_t *str1, const |
strcat( ) |
wchar_t *wcschr(const wchar_t *str, |
strchr( ) |
int wcscmp(const wchar_t *str1, |
strcmp( ) |
int wcscoll(const wchar_t *str1, |
strcoll( ) |
size_t wcscspn(const wchar_t *str1, |
strcspn( ) |
wchar_t *wcscpy(wchar_t *str1, |
strcpy( ) |
size_t wcslen(const wchar_t *str) |
strlen( ) |
wchar_t *wcsncpy(wchar_t *str1, |
strncpy( ) |
wchar_t *wcsncat(wchar_t *str1, |
strncat( ) |
int wcsncmp(const wchar_t *str1, |
strncmp( ) |
wchar_t *wcspbrk(const wchar_t *str1, |
strpbrk( ) |
wchar_t *wcsrchr(const wchar_t *str, |
strrchr( ) |
size_t wcsspn(const wchar_t *str1, |
strspn( ) |
wchar_t *wcstok(wchar_t *str1, const |
strtok( ) |
wchar_t *wcsstr(const wchar_t *str1, |
strstr( ) |
size_t wcsxfrm(wchar_t *str1, const |
strxfrm( ) |