编写程序scomp(char*s1,char*s2)

来源:百度知道 编辑:UC知道 时间:2024/06/06 07:43:03
将二个字符串s1和s2进行比较,若s1>s2,函数返回值为正数;若s1=s2,函数返回值为0;若s1<s2,函数返回值为负数。相当于库函数strcmp

这是C语言标准库函数strcmp的源码:

int strcmp ( const char * src, const char * dst )
{
int ret = 0 ;

while( ! (ret = *(unsigned char *)src - *(unsigned char *)dst) && *dst)
++src, ++dst;

if ( ret < 0 )
ret = -1 ;
else if ( ret > 0 )
ret = 1 ;

return( ret );
}

提示
首先找到他们不同的第一个字符
然后返回他们之差即可