--- c: Copyright (C) Daniel Stenberg, , et al. SPDX-License-Identifier: curl Title: curl_strnequal Section: 3 Source: libcurl See-also: - curl_strequal (3) - strcasecmp (3) - strcmp (3) Protocol: - All Added-in: 7.1 --- # NAME curl_strnequal - compare two strings ignoring case # SYNOPSIS ~~~c #include int curl_strnequal(const char *str1, const char *str2, size_t length); ~~~ # DESCRIPTION The curl_strnequal(3) function compares the two strings *str1* and *str2*, ignoring the case of the characters. It returns a non-zero (TRUE) integer if the strings are identical. This function compares no more than the first *length* bytes of *str1* and *str2*. This function uses plain ASCII based comparisons completely disregarding the locale - contrary to how **strcasecmp** and other system case insensitive string comparisons usually work. This function is provided by libcurl to enable applications to compare strings in a truly portable manner. There are no standard portable case insensitive string comparison functions. This function works on all platforms. # %PROTOCOLS% # EXAMPLE ~~~c int main(int argc, char **argv) { const char *name = "compare"; if(curl_strnequal(name, argv[1], 5)) printf("Name and input matches in the 5 first bytes\n"); } ~~~ # %AVAILABILITY% # RETURN VALUE Non-zero if the strings are identical. Zero if they are not.