编写一个自己的函数,将两个字符串s1和s2比较,实现类
似strcmp函数的字符串比较功能,要求用字
符数组名作函数参数。如果s1和s2完全相
同,则函数返回值为0;如果s1>s2返回一个
正数,如果s1<s2返回一个负数,正数或负
数的绝对值代表出现不相等字符的位置序
号。在主函数中输入两个字符串,调用编
写的函数,输出函数的返回结果。例如,
比较computer和compare返回5;比较DOG
和cat返回-1。
#include<stdio.h>
#include<string.h>
int strcmp(char *s1,char *s2)
{
int a,i,j;
for(i=0;s1[i]!='\0'&&s2[i]!='\0';i++)
{
if(s1[i]!=s2[i])
{
return s1[i]-s2[i];
}
}
return 0; //当真点睛之笔
}
int main()
{
char s1[20],s2[20];
int x;
gets(s1);
gets(s2);
x=strcmp(s1,s2);
printf("%d\n",x);
return 0;
}