---
name: "curl_strnequal"
section: "3"
platform: "macos"
package: "curl"
version: "166.0.0.0.1"
release: "macOS 26.5"
platforms: ["linux", "macos"]
url: "https://new.carta.tech/curl_strnequal"
---

# curl\_strnequal(3)

case insensitive string comparisons

## NAME

curl\_strequal, curl\_strnequal - case insensitive string comparisons

## SYNOPSIS

```
#include <curl/curl.h>
int curl_strequal(const char *str1, const char *str2);
int curl_strnequal(const char *str1, const char *str2, size_t length);
```

## DESCRIPTION

The *[curl\_strequal(3)](/curl_strequal/3.md)* 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.

The **curl\_strnequal()** function is similar, except it only compares the first *length* characters of *str1*.

These functions are provided by libcurl to enable applications to compare strings in a truly portable manner. There are no standard portable case insensitive string comparison functions. These two work on all platforms.

## EXAMPLE

```
int main(int argc, char **argv)
{
  const char *name = "compare";
  if(curl_strequal(name, argv[1]))
    printf("Name and input matches\n");
  if(curl_strnequal(name, argv[1], 5))
    printf("Name and input matches in the 5 first bytes\n");
}
```

## AVAILABILITY

Always

## RETURN VALUE

Non-zero if the strings are identical. Zero if they are not.

## SEE ALSO

[**strcasecmp**(3)](/strcasecmp/3.md), [**strcmp**(3)](/strcmp/3.md)
