strcmp(): String Comparison in C Programming

In C programming, string handling function strcmp() is used to compare two strings. This function returns 0 if two strings are same otherwise it returns some integer value other than 0.

strcmp() Syntax


integer_variable = strcmp( string1, string2);

strcmp() Example


#include<stdio.h>
#include<string.h>

int main()
{
 char str1[40], str2[40];
 int d;

 printf("Enter first string:\n");
 gets(str1);
 printf("Enter second string:\n");
 gets(str2);
 d = strcmp(str1, str2);
 if(d==0)
 {
  printf("Given strings are same.");
 }
 else
 {
  printf("Given strings are different.");
 }
 
 return 0;
}

strcmp() Program Output


Run 1:
--------------
Enter first string:
Welcome to C↲
Enter second String:
Welcome to C↲
Given strings are same.

Run 2:
--------------
Enter first string:
Welcome↲
Enter second String:
Welcome to C↲
Given strings are different.