早教吧 育儿知识 作业答案 考试题库 百科 知识分享

编程问题——字符串比较在C语言中,有一个strcmp函数,其功能是比较两个字符串s1和s2。如果s1

题目详情
编程问题——字符串比较
在C语言中,有一个strcmp函数,其功能是比较两个字符串s1和s2。如果s1 < s2,则返回一个负数;如果s1=s2,则返回一个0;如果s1 > s2,则返回一个正数。请编写一个你自己的字符串比较函数my_strcmp,来实现strcmp函数的功能。已知用户输入的字符串不会超过20个字符,但其中可能包含有空格。
  输入有两行,每一行是一个字符串(内部没有空格)。
  输出一个整数,若s1>s2,输出1;若s1样例
Life
Love
-1
C语言的 要用函数知识
▼优质解答
答案和解析
int my_strcmp(char *s1,char *s2)
{
int i,j;
for(i=0;j=0;*(s1+i)I='\0'&&*(s2+j)!='\0';i++,j++)
{
if(*(s1+i)>(s2+j))
return 1;
else if(*(s1+i)>(s2+j))
return -1;
}
if(*(str+i)=='\0'&&*(str+j)=='\0')
return 0;
else if(*(str+i)=='\0')
return -1;
else
reurn 1;
}