Loading...

Compare strings without using strcmp()

Programme:

#include<stdio.h>
 
int stringCompare(char[],char[]);
 
int main(){
 
    char str1[100],str2[100];
    int compare;
 
    printf("Enter first string : ");
    scanf("%s",str1);
 
    printf("Enter second string : ");
    scanf("%s",str2);
 
    compare = stringCompare(str1,str2);
 
    if(compare == 1)
         printf("Strings are equal.");
    else
         printf("Strings are not equal");
 
    return 0;
}
 
int stringCompare(char str1[],char str2[]){
    int i=0,flag=0;
 
    while(str1[i]!='\0' && str2[i]!='\0'){
         if(str1[i]!=str2[i]){
             flag=1;
             break;
         }
         i++;
    }
 
    if (flag==0 && str1[i]=='\0' && str2[i]=='\0')
         return 1;
    else
         return 0;
 
}

Output:

Enter first string: CodeSpot
Enter second string: CodeSpot
Strings are equal.