Write a C, C++ program to compare two strings without using strcmp() or any in-built library functions.
In my previous post, i have discussed how to compare two strings using strcmp .
In this program we take two strings as input from user. And compare each character of the string.
Interview Question on Strings.
Output:
Enter two strings for comparison -
c program
c program
Both strings are same
In my previous post, i have discussed how to compare two strings using strcmp .
In this program we take two strings as input from user. And compare each character of the string.
Interview Question on Strings.
Program to Compare two Strings without using Strcmp
#include <stdio.h>
int compare(char str1[],char str2[]) {
int i=0,flag=0;
while(str1[i]!='\0' && str2[i]!='\0'){
if(str1[i]!=str2[i]){
flag =1;
break;
}
}
/* If input string is empty. */
if (flag==0 && str1[i]=='\0' && str2[i]=='\0')
flag = 1;
else
flag = 0;
return flag;
}
int main(void) {
char str1[100],str2[100];
int result;
printf("Enter two strings for comparison\n");
gets(str1);
gets(str2);
/* Compare both strings. */
result = compare(str1,str2);
if(result==0){
printf("\n Both strings are same");
} else {
printf("\n Either both strings are empty or different");
}
return 0;
}
Output:
Enter two strings for comparison -
c program
c program
Both strings are same
No comments:
Post a Comment