strcmpi() function in C is same as strcmp() function. But, strcmpi() function is not case sensitive. i.e, "P" and "p" are treated as same characters. Where as, strcmp() function treats "S" and "s" as different characters. .
strcmpi() is a library function of string.h header file, if strings are same (in any case Upper/Lower) it will return 0 otherwise it will return the difference of first dissimilar characters (i.e. non zero value).
For Example: - we have two strings "Hello World!" and "HELLO WORLD!", strcmp() function will return 0 becuase strings are same.
int strcmpi ( const char * strng1, const char * strng2 );
Enter string1: Hello World! Enter string2: HELLO WORLD! Both strings are same.
0 -1 1 -----------------------------------
| Functions | Description |
|---|---|
| strcat( ) | The strcat() function is used to concatenate one string(source) at the end of another string(destination). |
| strncat( ) | Appends first n characters of a string at the end of another. |
| strcpy( ) | Copies from str2 into str1 |
| strncpy( ) | Copies given number of characters of one string to another |
| strlen( ) | Gives the length of str1 |
| strcmp( ) | Returns 0 if str1 is same as str2. Returns <0 if strl < str2. Returns >0 if str1 > str2 |
| strcmpi( ) | Same as strcmp() function. But, this function negotiates case. “A” and “a” are treated as same. |
| strchr( ) | Returns pointer to first occurrence of char in str1 |
| strrchr( ) | last occurrence of given character in a string is found. |
| strstr( ) | Returns pointer to first occurrence of str2 in str1 |
| strrstr( ) | Returns pointer to last occurrence of str2 in str1 |
| strdup( ) | Duplicates the string |
| strlwr( ) | Converts string to lowercase |
| strupr( ) | Converts string to uppercase |
| strrev( ) | Reverses the given string |
| strset( ) | Sets all character in a string to given character |
| strnset( ) | It sets the portion of characters in a string to given character |
| strtok( ) | Tokenizing given string using delimiter |