WCSCASECMP(3) Library Functions Manual WCSCASECMP(3)

wcscasecmp wcscasecmp_l wcsncasecmp wcsncasecmp_lcase-insensitive wide-character string comparison


#include <wchar.h>

int wcscasecmp(const wchar_t *ws1, const wchar_t *ws2);
int wcscasecmp_l(const wchar_t *ws1, const wchar_t *ws2,
       locale_t locale);
int wcsncasecmp(const wchar_t *ws1, const wchar_t *ws2, size_t n);
int wcsncasecmp_l(const wchar_t *ws1, const wchar_t *ws2,
       size_t n, locale_t locale);

The wcscasecmp () and wcsncasecmp () functions are the wide-character equivalent of the strcasecmp(3) and strncasecmp(3) functions, respectively.

The wcscasecmp () and wcscasecmp_l () functions shall compare, while ignoring differences in case, the wide-character string pointed to by ws1 to the wide-character string pointed to by ws2.

The wcsncasecmp () and wcsncasecmp_l () functions shall compare, while ignoring differences in case, not more than wide-characters from the wide-character string pointed to by ws1 to the wide-character string pointed to by ws2.

When the category of the current locale is from the POSIX locale, these functions shall behave as if the strings had been converted to lowercase and then a byte comparison performed. Otherwise, the results are unspecified.

The information for wcscasecmp_l () and wcsncasecmp_l () about the case of the characters comes from the locale represented by .

Upon completion, the wcscasecmp () and wcscasecmp_l () functions shall return an integer greater than, equal to, or less than 0 if the wide-character string pointed to by ws1 is, ignoring case, greater than, equal to, or less than the wide-character string pointed to by ws2, respectively.

Upon completion, the wcsncasecmp () and wcsncasecmp_l () functions shall return an integer greater than, equal to, or less than 0 if the possibly null wide-character terminated string pointed to by ws1 is, ignoring case, greater than, equal to, or less than the possibly null wide-character terminated string pointed to by ws2, respectively.

No return values are reserved to indicate an error.

The wcscasecmp_l () and wcsncasecmp_l () functions may fail if:

locale is not a valid locale object handle.

None.

None.

None.

None.

strcasecmp(3) , wcscmp(3) , wcsncmp(3)

XBD <wchar.h>

First released in Issue 7.

January 1, 2008 posix.fail