C语言 实现字符串对比函数str_compare,简单的比较字符串>,<,=
1个回答
展开全部
#include<string.h>
int strcmp(const char *s1,const char * s2);
原型:extern int strcmp(const char *s1,const char * s2);
所在头文件:string.h
功能:比较字符串s1和s2。
一般形式:strcmp(字符串1,字符串2)
说明:
当s1<s2时,返回为负数
当s1=s2时,返回值= 0
当s1>s2时,返回正数
int strcmp(const char *s1,const char * s2);
原型:extern int strcmp(const char *s1,const char * s2);
所在头文件:string.h
功能:比较字符串s1和s2。
一般形式:strcmp(字符串1,字符串2)
说明:
当s1<s2时,返回为负数
当s1=s2时,返回值= 0
当s1>s2时,返回正数
追问
些完整些
追答
// use this function string must be end of \0
int strcmp(constchar*sl,constchar*s2)
{
/*compareunsignedcharsl[],s2[]*/
for(;*sl==*s2;++sl,++s2)
{
if(*sl=='\O')
return(0);
}
return((*(unsignedchar*)sl<*(unsignedchar*)s2)?-1:+1); // \0 == 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询