Для операций над строками двухбайтовых символов существуют версии функций, описанных в главе 14. Эти функции (перечисленные в табл. 19.3) используют заголовок <wchar.h>. Заметьте, что функция wcstok(), в отличие от версии функции для типа char, требует передачи дополнительного параметра.
Функция | Соотвествующая функция для типа char |
---|---|
wchar_t *wcscat( wchar_t *str1, const wchar_t *str2) | strcat() В версии С99 к параметрам str1 и str2 применен квалификатор restrict |
wchar_t *wcschr( const wchar_t *str, wchar_t ch) | strchr() |
int wcscmp( const wchar_t *str1, const wchar_t *str2) | strcmp() |
int wcscoll( const wchar_t *str1, const wchar_t *str2) | strcoll() |
size_t wcscspn( const wchar_t *str1, const wchar_t *str2) | strcspn() |
wchar_t *wcscpy( wchar_t *str1, const wchar_t *str2) | strcpy() В версии С99 к параметрам str1 и str2 применен квалификатор restrict |
size_t wcslen(const wchar_t *str) | strlen() |
wchar_t *wcsncpy( wchar_t *str1, const wchar_t *str2, size_t num) | strncpy() В версии С99 к параметрам str1 и str2 применен квалификатор restrict |
wchar_t *wcsncat( wchar_t *str1, const wchar_t *str2, size_t num) | strncat() В версии С99 к параметрам str1 и str2 применен квалификатор restrict |
int wcsncmp( const wchar_t *str1, const wchar_t *str2, size_t num>) | strncmp() |
wchar_t *wcspbrk( const wchar_t *str1, const wchar_t *str2) | strpbrk() |
wchar_t *wcsrchr( const wchar_t *str1, wchar_t ch) | strrchr() |
size_t wcsspn( const wchar_t *str1, const wchar_t *str2) | strspn() |
wchar_t *wcstok( wchar_t *str1, const wchar_t *str2, wchar_t ** endptr) | strtok() Здесь параметр endptr является указателем, который содержит информацию, необходимую для продолжения процесса разделения строки на лексемы. В версии С99 к параметрам str1 и str2 применен квалификатор restrict |
wchar_t *wcsstr( const wchar_t *str1, const wchar_t *str2) | strstr() |
size_t wcsxfrm( wchar_t *str1, const wchar_t *str2, size_t num) | strxfrm() В версии С99 к параметрам str1 и str2 применен квалификатор restrict |