C Programming - strcmp() string comparison
strcmp() - String Compare strcat() - String Concatenate strlen() - String Length
Function strcmp() in C Programming - Syntax
strcmp(String1, String2) function compares 2 strings and returns an integer value.
Exact Syntax: int strcmp(const char *s1,const char *s2);
- strcmp(String1, String2) returns zero if two strings are the same.
- strcmp returns a negative value if string String1 is less than String2.
- strcmp returns a positive value if String1 is greater than String2.
Example C program using strcmp()
#include<stdio.h> #include<string.h> main() { char first[]={’W’,‘E’,‘L’,‘C’, ‘O’,‘M’,‘E’}; char second[]; int result; clrscr(); printf(" The first string is %s ",first); printf(" \n Enter the second string "); scanf(" %s ",&second); result = strcmp(first,second ); printf(" \n The comparison result %d ",result); return(0); }
Output:
The first string is WELCOME Enter the second string WELCOME The comparison result 0
strcmp is Case Sensitive
strcmp performs case sensitive comparison. Suppose if 2 strings are almost the same except for the case, then it will return a non-zero value as result. For example, Hello is not the same as hello.strcmp in Sorting
Using the positive or negative value returned by strcmp, We can sort 2 strings in ascending or descending order and repeat the process to sort any number of strings.
strlwr() - String Lower strncat() - String n Concatenation
strncmp() - String n Compare strncpy() - String n Copy
strcat() - String Concatenation strcmp() - String Compare
strcpy() - String Copy strlen() - String Length