| WMEMCHR(3) | Library Functions Manual | WMEMCHR(3) | 
wcpcpy, wcpncpy,
    wcscasecmp, wcscat,
    wcschr, wcscmp,
    wcscpy, wcscspn,
    wcsdup, wcslcat,
    wcslcpy, wcslen,
    wcsncasecmp, wcsncat,
    wcsncmp, wcsncpy,
    wcsnlen, wcspbrk,
    wcsrchr, wcsspn,
    wcsstr, wmemchr,
    wmemcmp, wmemcpy,
    wmemmove, wmemset —
    wide character string manipulation operations
Standard C Library (libc, -lc)
#include
  <wchar.h>
wchar_t *
  
  wcpcpy(wchar_t
    *s1, wchar_t
  *s2);
wchar_t *
  
  wcpncpy(wchar_t
    *s1, wchar_t *s2,
    size_t n);
int
  
  wcscasecmp(const
    wchar_t *s1, const
    wchar_t *s2);
wchar_t *
  
  wcscat(wchar_t
    * restrict s1, const
    wchar_t * restrict s2);
wchar_t *
  
  wcschr(const
    wchar_t *s, wchar_t
    c);
int
  
  wcscmp(const
    wchar_t *s1, const
    wchar_t *s2);
wchar_t *
  
  wcscpy(wchar_t
    * restrict s1, const
    wchar_t * restrict s2);
size_t
  
  wcscspn(const
    wchar_t *s1, const
    wchar_t *s2);
wchar_t *
  
  wcsdup(const
    wchar_t *s);
size_t
  
  wcslcat(wchar_t
    *s1, const wchar_t
    *s2, size_t n);
size_t
  
  wcslcpy(wchar_t
    *s1, const wchar_t
    *s2, size_t n);
size_t
  
  wcslen(const
    wchar_t *s);
int
  
  wcsncasecmp(const
    wchar_t *s1, const
    wchar_t *s2, size_t
    n);
wchar_t *
  
  wcsncat(wchar_t
    * restrict s1, const
    wchar_t * restrict s2,
    size_t n);
int
  
  wcsncmp(const
    wchar_t *s1, const
    wchar_t * s2, size_t
    n);
wchar_t *
  
  wcsncpy(wchar_t
    * restrict s1, const
    wchar_t * restrict s2,
    size_t n);
size_t
  
  wcsnlen(const
    wchar_t *s, size_t
    maxlen);
wchar_t *
  
  wcspbrk(const
    wchar_t *s1, const
    wchar_t *s2);
wchar_t *
  
  wcsrchr(const
    wchar_t *s, wchar_t
    c);
size_t
  
  wcsspn(const
    wchar_t *s1, const
    wchar_t *s2);
wchar_t *
  
  wcsstr(const
    wchar_t * restrict s1,
    const wchar_t * restrict
    s2);
wchar_t *
  
  wmemchr(const
    wchar_t *s, wchar_t
    c, size_t n);
int
  
  wmemcmp(const
    wchar_t *s1, const
    wchar_t *s2, size_t
    n);
wchar_t *
  
  wmemcpy(wchar_t
    * restrict s1, const
    wchar_t * restrict s2,
    size_t n);
wchar_t *
  
  wmemmove(wchar_t
    *s1, const wchar_t
    *s2, size_t n);
wchar_t *
  
  wmemset(wchar_t
    *s, wchar_t c,
    size_t n);
#include <wchar.h>
  
  #include <xlocale.h>
int
  
  wcscasecmp_l(const
    wchar_t *s1, const
    wchar_t *s2, locale_t
    loc);
int
  
  wcsncasecmp_l(const
    wchar_t *s1, const
    wchar_t *s2, size_t
    n, locale_t
  loc);
The functions implement string manipulation operations over wide character strings. For a detailed description, refer to documents for the respective single-byte counterpart, such as memchr(3).
memchr(3), memcmp(3), memcpy(3), memmove(3), memset(3), stpcpy(3), stpncpy(3), strcasecmp(3), strcasecmp_l(3), strcat(3), strchr(3), strcmp(3), strcpy(3), strcspn(3), strdup(3), strlcat(3), strlcpy(3), strlen(3), strncasecmp(3), strncasecmp_l(3), strncat(3), strncmp(3), strncpy(3), strnlen(3), strpbrk(3), strrchr(3), strspn(3), strstr(3), xlocale(3)
These functions conform to ISO/IEC 9899:1999
    (“ISO C99”), with the exception of
    wcpcpy(), wcpncpy(),
    wcscasecmp(),
    wcscasecmp_l(), wcsdup(),
    wcsncasecmp(),
    wcsncasecmp_l(), and
    wcsnlen(), which conform to IEEE
    Std 1003.1-2008 (“POSIX.1”); and
    wcslcat() and wcslcpy(),
    which are extensions.
| March 4, 2009 | macOS 15.6 |