将字符串s1和s2比较,若s1>s2,返回值为正;若s1==s2,返回值为0;若s1<s2,返回值为负。

2025-06-29 03:27:45
推荐回答(5个)
回答1:

#include

int scomp(char *s1, char *s2)
{

while(*s1!='\0' && *s2!='\0')
{
if(*s1>*s2) /*s1>s2*/
return 1;
else if(*s1<*s2) /*s1 return -1;
s1++;
s2++;
}

if(*s1!='\0') /*s1>s2*/
return 1;
else if(*s2!='\0') /*s1 return -1;
else return 0; /*s1==s2*/
}

回答2:

指针操作比数组下标操作更高效

int scomp(char *s1, char *s2){

while(s1 && s2 && *s1==*s2)s1++,s2++;
return *s1-*s2;
}

回答3:

int scomp(char *s1,char *s2)
{
while ((*s1==*s2) && *s1)
{
s1++;
s2++;
}
return *s1-*s2;
}

回答4:

int strcmp(char a[],char b[])
{
......
}

回答5:

wwe