网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

strcmp在c语言中是什么意思?

strcmp在c语言中的意思是string compare的缩写,用于比较两个字符串并根据比较结果返回整数,基本形式为strcmp(str1,str2),若【str1=str2】,则返回零,若【str1

鄂伦春网站建设公司创新互联,鄂伦春网站设计制作,有大型网站制作公司丰富经验。已为鄂伦春1000多家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的鄂伦春做网站的公司定做!

strcmp在c语言中的意思是:

strcmp函数是string compare(字符串比较)的缩写,用于比较两个字符串并根据比较结果返回整数。基本形式为strcmp(str1,str2),若str1=str2,则返回零;若str1str2,则返回正数。

当s1

当s1=s2时,返回值= 0;

当s1>s2时,返回正数。

即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\\0'为止。如:

1."A"<"B"

2."A"<"AB"

3."Apple"<"Banana"

4."A"<"a"

5."compare"<"computer"

特别注意:strcmp(const char *s1,const char * s2)这里面只能比较字符串,即可用于比较两个字符串常量,或比较数组和字符串常量,不能比较数字等其他形式的参数。

ANSI标准规定,返回值为正数,负数,0 。而确切数值是依赖不同的C实现的。

当两个字符串不相等时,C标准没有规定返回值会是1 或 -1,只规定了正数和负数。

有些会把两个字符的ASCII码之差作为比较结果由函数值返回。但无论如何不能以此条依据作为程序中的流程逻辑。

代码:

#include 
#include 
#undef strcmp
int strcmp(p1,p2)
{
    const char *p1;  const char *p2;  register const unsignedchar *s1=(const unsignedchar*)p1;  register const unsignedchar *s2=(const unsignedchar*)p2;  unsigned reg_charc1,c2;
     do
    {
        c1=(unsigned char)*s1++;          c2=(unsigned char)*s2++;          if(c1=='\\0')              returnc1-c2;   }
     while(c1==c2);      return c1-c2;        
}     
libc_hidden_builtin_def(strcmp)
//以上代码是K&R C规范的,ASCI C的在下面
 
/*strcmp function*/
#include  
int(strap)(const char *sl,const char *s2)
{
    /*compare unsigned char sl[],s2[]*/
    for(;*sl==*s2;++sl,++s2)
        if(*sl=='\\0')
            return(0);
    return((*(unsignedchar*)sl<*(unsignedchar*)s2)?-1:+1);
}

相关学习推荐:C视频教程


文章名称:strcmp在c语言中是什么意思?
链接URL:http://bjjierui.cn/article/cpscpc.html

其他资讯