⾃定义函数strcomp(),实现两个字符串的⽐较
Description
编写函数strcomp(char *s1, char *s2),实现两个字符串的⽐较,返回值为1、0或-1,分别表⽰s1>s2 , s1=s2 , s1<s2 Input
多组测试数据,每组输⼊两个字符串(字符串长度⼩于80)。
Output
根据字符串的⼤⼩关系,输出1、0或-1
Sample Input
china
chinese
world
hello
sea
sea
Sample Output
-1
1
#include<stdio.h>
//strcmp函数进⾏⽐较
int strcmp(char*str1,char*str2)
{
if(str1!=NULL&& str2!=NULL)
{
while(*str1++!='\0'&&*str2++!='\0')
{
if(*str1>*str2)
return1;
else if(*str1<*str2)
return-1;
else
continue;
}
//如果两个都为空,直接返回0
if((*str1 =='\0')&&(*str2 =='\0'))
return0;
字符串比较函数实现//如果前⼀个为空后⼀个不为空,s1<s2,返回-1
else if((*str1 =='\0')&&(*str2 !='\0'))
return-1;
//前⼀个不为空后⼀个为空,s1>s2,返回1
else if((*str1 !='\0')&&(*str2 =='\0'))
return1;
//只剩下s1=s2的情况
else return0;
}
}
int main()
{
char a[100],b[100];
//gets函数获取字符串
while(gets(a)!=NULL)
{
gets(b);
printf("%d\n",strcmp(a,b));
}
return0;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。