Format
#include <string.h> int stricmp(const char *string1, const char *string2);
Language Level: Extension
stricmp compares string1 and string2
without sensitivity for case. All alphabetic characters in the
arguments string1 and string2 are converted
to lowercase before the comparison. stricmp operates on
null-terminated strings.
Return Value
stricmp returns a value that indicates
the following relationship between the two strings:
| Value | Meaning |
| Less than 0 | string1 less than string2 |
| 0 | string1 identical to string2 |
| Greater than 0 | string1 greater than string2. |
Example
This example uses stricmp to compare two
strings.
#include <stdio.h> #include <string.h>
int main(void)
{
char *str1 = "this is a string";
char *str2 = "THIS IS A STRING";
/* Compare two strings without regard to case */
if (stricmp(str1, str2))
printf("str1 is not the same as str2\n");
else
printf("str1 is the same as str2\n");
return 0;
/*******************************************
The output should be:
str1 is the same as str2 *******************************************/ }
![]()
strcmp -- Compare Strings
strcmpi --
Compare Strings Without Case Sensitivity
strcspn --
Compare Strings for Substrings
strncmp --
Compare Strings
strnicmp --
Compare Strings Without Case Sensitivity
wcscmp --
Compare Wide-Character Strings
wcsncmp --
Compare Wide-Character Strings
<string.h>