Problem E: 自定义函数strcomp(),实现两个字符串的比较
Description
编写函数strcomp(char *s1, char *s2),实现两个字符串的比较,返回值为1、0或-1,分别表示s1>s2,s1=s2,s1
Input
多组测试数据,每组输入两个字符串(字符串长度小于80)。
Output
根据字符串的大小关系,输出1、0或-1
Sample Input
china
chinese
world
hello
sea
sea
Sample Output
-1
1
0
#include<stdio.h>
int main()
{
int strcmp(char *str1,char *str2);
char a[81],b[81];
while(gets(a)!=NULL)
{
gets(b);
printf("%d\n",strcmp(a,b));
}
return 0;
}
int strcmp(char *str1,char *str2)
{
if(str1!=NULL&&str2!=NULL)
{
while(*str1++ !='\0' && *str2++ !='\0')
{
if(*str1>*str2)
return 1;
else if(*str1<*str2)
return -1;
else
continue;
}
if((*str1 == '\0') && (*str2 == '\0'))
return 0;
else if((*str1 == '\0') && (*str2 != '\0'))
return -1;
else
return 0;
}
}
本文介绍了一个自定义的字符串比较函数strcomp()的实现方法,该函数能够接收两个字符串作为参数,并根据它们之间的大小关系返回1、0或-1。通过逐字符比较,函数能够准确判断两个字符串的相对大小,适用于多种编程场景。
1390





