strcoll - string comparison using collating information
#include <string.h>
int strcoll(const char *s1, const char *s2);
The strcoll() function compares the string pointed to by s1 to the string pointed to by s2, both interpreted as appropriate to the LC_COLLATE category of the current locale.
The strcoll() function will not change the setting of errno if successful.
Because no return value is reserved to indicate an error, an application wishing to check for error situations should set errno to 0, then call strcoll(), then check errno.
Upon successful completion, strcoll() returns an integer greater than, equal to or less than 0, according to whether the string pointed to by s1 is greater than, equal to or less than the string pointed to by s2 when both are interpreted as appropriate to the current locale. On error, strcoll() may set errno, but no return value is reserved to indicate an error.
The strcoll() function may fail if:
- [EINVAL]
- The s1 or s2 arguments contain characters outside the domain of the collating sequence.
None.
The strxfrm() and strcmp() functions should be used for sorting large lists.
None.
strcmp()
, strxfrm(), <string.h>.