Write a program to compare two strings without using the
strcmp() function
Answer Posted / fionaa
corrected:
Returns an integral value indicating the relationship
between the strings:
A zero value indicates that both strings are equal.
A value greater than zero indicates that the first character
that does not match has a greater value in str1 than in
str2; And a value less than zero indicates the opposite.
int compare(char str1[], char str2[]) {
int flag = -1;
int i=0;
while(str1[i]!='\0' && str2[i]!='\0'){
if((str1[i]==str2[i])) {flag = 0;}
else if (str1[i]>str2[i]) {
flag=1;
break;
}else if(str1[i]<str2[i]){
flag = -1;
break;
}
i++;
}
if(strlen(str1)==strlen(str2) && flag==0 ){
flag = 0;
}
else if(strlen(str1)>strlen(str2) && flag==0 ){
flag = 1;
}
else if(strlen(str1)<strlen(str2) && flag==0 ){flag = -1;}
return flag;
}
| Is This Answer Correct ? | 4 Yes | 2 No |
Post New Answer View All Answers
I need a help with a program: Write a C program that uses data input in determining the whole of points A and a whole of circles B. Find two points in A so that the line which passes through them, cut through the maximum number of circles.
#include
Explain what are multibyte characters?
How pointer is different from array?
How many types of arrays are there in c?
What are comments and how do you insert it in a C program?
What is printf () in c?
#include
What are valid signatures for the Main function?
Tell us two differences between new () and malloc ()?
What are the 4 types of organizational structures?
What are identifiers and keywords in c?
Why does everyone say not to use gets?
What is calloc in c?
What is a spanning Tree?