首页后端开发ASP.NETstrcmp在c语言中是什么意思?

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

时间2024-01-31 21:58:03发布访客分类ASP.NET浏览607
导读:收集整理的这篇文章主要介绍了strcmp在c语言中是什么意思?,觉得挺不错的,现在分享给大家,也给大家做个参考。strcmp在c语言中的意思是string compare的缩写,用于比较两个字符串并根据比较结果返回整数,基本形式为strcm...
收集整理的这篇文章主要介绍了strcmp在c语言中是什么意思?,觉得挺不错的,现在分享给大家,也给大家做个参考。

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

strcmp在c语言中的意思是:

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

当s1s2时,返回为负数;

当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 string.h>
    #include memcopy.h>
#undef strcmpint 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 string.h>
 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语言中是什么意思?的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: c++万能头文件是什么?下一篇:带你详细了解C++中的map(键值对)...猜你在找的ASP.NET相关文章 C# 一些面试试题的实例教程2022-05-16.NET 6开发TodoList应用之请求日志组件HttpLogging介绍2022-04-16.NET 6中间件Http Logging使用介绍2022-04-16gojs一些实用的高级用法2022-04-16.NET6开发TodoList应用之实现查询排序2022-04-16.NET6开发TodoList应用之实现数据塑形2022-04-16.NET微服务架构CI/CD自动打包镜像2022-04-16Asp.Net Core 使用Monaco Editor 实现代码编辑器功能2022-04-16.NET微服务架构CI/CD自动构建Jenkins+Gitee2022-04-16.Net Core微服务网关Ocelot集成Consul2022-04-16 其他相关热搜词更多phpjavapython程序员loadpost-format-gallery

若转载请注明出处: strcmp在c语言中是什么意思?
本文地址: https://pptw.com/jishu/594530.html
react项目从新建到部署的实现示例 带你详细了解C++中的map(键值对)和set(集合)

游客 回复需填写必要信息