C Program to Compare two Strings

In this tutorial, i am going to show you how to count number of words in a given string with the help of standard method, function, and standard library.

All C Programs to Compare two Strings

  • C Program to Compare two Strings using Standard Method
  • C Program to Compare two Strings using Function
  • C Program to Compare two Strings using Standard Libarry

C Program to Compare two Strings using Standard Method

#include <string.h>
 
int main()
{
    char s1[1000],s2[1000];  
    int i,c=0;
 
    printf("Enter  string1: ");
    gets(s1);
    printf("Enter  string2: ");
    gets(s2);
    if(strlen(s1)==strlen(s2))
    {
    	for(i=0;s2[i]!='\0';i++)  
        {
        	if(s1[i]==s2[i])
        	 c++;
 	    }
 	    if(c==i)
          printf("strings are equal");
        else
          printf("strings are not equal");
    }
    else
     printf("strings are not equal");
 
    
 
 
    return 0;
}

The result of the above c program; as follows:

Enter  string1: hello
Enter  string2: hello
strings are equal

C Program to Compare two Strings using Function

#include <stdio.h>
#include <string.h>
 
int stringcompare(char *s1,char *s2)
{
	int i,c=0;
	if(strlen(s1)==strlen(s2))
    {
    	for(i=0;s2[i];i++)  
        {
        	if(s1[i]==s2[i])
        	 c++;
 	    }
 	    if(c==i)
          return 1;
          
    }
    return 0;
     
 	
}
int main()
{
 
    char s1[1000],s2[1000],c;  
 
    printf("Enter  string1: ");
    gets(s1);
    printf("Enter  string2: ");
    gets(s2);
    c=stringcompare(s1,s2);
    if(c)
        printf("strings are equal");
    else
        printf("strings are not equal");
    
	return 0;
    
}

The result of the above c program; as follows:

Enter  string1: test
Enter  string2: test2
strings are not equal

C Program to Compare two Strings using Standard Library

#include <stdio.h>
#include <string.h>
 
 
int main()
{
   char s1[1000],s2[1000];  
 
    printf("Enter  string1: ");
    gets(s1);
    printf("Enter  string2: ");
    gets(s2);
    if(!strcmp(s1,s2))
        printf("strings are equal");
    else
        printf("strings are not equal");    
 
    return 0;
    
}

The result of the above c program; as follows:

Enter  string1: class
Enter  string2: class
strings are equal

More C Programming Tutorials

Leave a Comment