#include<stdio.h>
int scmp(char *,char *);
int main(void){
int dif;
char str1[] = "sera un avion?";
char str2[] = "no, es un zope";
dif=scmp(str1,str2);
printf("Resultado de la comparacion: %d \n", dif);
if(dif>0){
printf("\"%s\" comes after \"%s\"",str1,str2);
}else if(dif<0){
printf("\"%s\" comes after \"%s\"",str2,str1);
}else{
printf("both the strings are same");
}
return 0;
}
int scmp(char *s1,char *s2)
{
if(*s1!='\0'&&*s2!='\0') // 2
{
while( *s1-*s2==0 && (*s1!='\0' || *s2!='\0')) // 3
{
s1++;
s2++;
}
}
return(*s1-*s2); // 4
}
I2luY2x1ZGU8c3RkaW8uaD4KCmludCBzY21wKGNoYXIgKixjaGFyICopOwoKaW50IG1haW4odm9pZCl7CiAgIGludCBkaWY7CiAgIAogICBjaGFyIHN0cjFbXSA9ICJzZXJhIHVuIGF2aW9uPyI7CiAgIGNoYXIgc3RyMltdID0gIm5vLCBlcyB1biB6b3BlIjsKCiAgIGRpZj1zY21wKHN0cjEsc3RyMik7ICAgICAgICAgICAgICAgICAgICAgIAogICBwcmludGYoIlJlc3VsdGFkbyBkZSBsYSBjb21wYXJhY2lvbjogJWQgXG4iLCBkaWYpOwogICAKICAgaWYoZGlmPjApewogICAgICAgcHJpbnRmKCJcIiVzXCIgY29tZXMgYWZ0ZXIgXCIlc1wiIixzdHIxLHN0cjIpOwogICB9ZWxzZSBpZihkaWY8MCl7CiAgICAgICAgcHJpbnRmKCJcIiVzXCIgY29tZXMgYWZ0ZXIgXCIlc1wiIixzdHIyLHN0cjEpOyAgICAgCiAgIH1lbHNleyAgIAogICAgICAgcHJpbnRmKCJib3RoIHRoZSBzdHJpbmdzIGFyZSBzYW1lIik7ICAgICAKICAgfQogIHJldHVybiAwOwp9CgoKaW50IHNjbXAoY2hhciAqczEsY2hhciAqczIpCnsKICAgIGlmKCpzMSE9J1wwJyYmKnMyIT0nXDAnKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAyICAgICAKICAgIHsKICAgICAgICAgd2hpbGUoICpzMS0qczI9PTAgJiYgKCpzMSE9J1wwJyB8fCAqczIhPSdcMCcpKSAgICAgICAgICAgICAvLyAzCiAgICAgICAgIHsKICAgICAgICAgICAgICAgczErKzsKICAgICAgICAgICAgICAgczIrKzsKICAgICAgICAgfQogICAgfQogICAgcmV0dXJuKCpzMS0qczIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gNAp9