当前位置: 首页 > news >正文

C59-字符串比较函数strcmp

一 strcmp(strncmp)

  • 函数原型:

    int strcmp(const char *str1, const char *str2);
    
  • 功能说明

    • 该函数按字符逐个比较 str1str2(基于 ASCII 码值)

    • 比较过程持续到出现不同字符或遇到字符串结束符 '\0' 为止

  • 返回值规则(不同编译器返回值可能不同):

    • str1 等于 str2,返回 0

    • str1 大于 str2(第一个不同字符的 ASCII 码值更大),返回正整数

    • str1 小于 str2,返回负整数

  • 注意

    • 相较于strcmp,strncmp只比较前n个字符
    • 两个函数均对大小写敏感
  • Example:

    #include <stdio.h>
    #include <string.h>
    int main()
    {char *ptr1="Hello Warld";char *ptr2="Hello World";char *ptr3="Hello World";int result1=strcmp(ptr1,ptr2);printf("RET1:%d\n",result1);int result2=strcmp(ptr2,ptr1);printf("RET2: %d\n",result2);int result3=strcmp(ptr2,ptr3);printf("RET3: %d\n",result3);return 0;
    }
    
  • Show:

    image-20251007084517130

二 手搓strcpm

  • Example:

    #include <stdio.h>
    #include <string.h>int MyStrcmp(char *str1,char *str2)
    {int result=0;while (*str1&&*str2&&(*str1==*str2)){str1++;str2++;}result=*str1-*str2;if(result<0)result=-1;else if(result>0)result=1;return result;
    }int main()
    {char *ptr1="Hello Warld";char *ptr2="Hello World";char *ptr3="Hello World";int result1=MyStrcmp(ptr1,ptr2);printf("RET1:%d\n",result1);int result2=MyStrcmp(ptr2,ptr1);printf("RET2: %d\n",result2);int result3=MyStrcmp(ptr2,ptr3);printf("RET3: %d\n",result3);return 0;
    }
    
  • Show:image-20251007090147079

http://www.dtcms.com/a/453948.html

相关文章:

  • 奇异矩阵(Singular Matrix)
  • 公司网站上传图库中国建行app下载手机银行
  • 站长统计app进入网址新版网站建设完成后怎么上传服务器
  • 常⻅的锁策略的相关⾯试题
  • 利用百度搜索自己的网站全国城建中心官网查询证书
  • 华为OD机试C卷 - 园区参观路径 - 动态规划 - (Java C++ JavaScript Python)
  • 【完整源码+数据集+部署教程】 病毒病害图像分割系统: yolov8-seg-GFPN
  • NCCL协议LL、LL128、simple出现原因?集合通信源码解读介绍
  • C语言指针与参数传递详解 —— 从底层存储到高效编程
  • 建网站需要费用重庆网站建设首选承越
  • 定制型网站制作公司免费建网站域名
  • starrocks有哪些operator
  • vps服务器怎么创建多个网站天津建设银行东丽网站
  • 诚信网站建设的意义怎么样推销自己网站
  • 政务类信息化项目验收流程指南
  • 优秀设计赏析网站网页设计与网站的关系
  • 做网站公司促销海报从什么网站建网站好
  • MySQL Docker 容器化部署全指南
  • 建立网站用英语站长号
  • 网站建设需要学编程吗化妆品网站模版免费下载
  • 罗庄网站建设类似wordpress的建站
  • python做网站教程alexa排名什么意思
  • 单调栈知识点
  • 专业的肿瘤电场疗法厂家
  • 【02】VM二次开发——VisionMaster(VM)开发环境配置、工程搭建
  • 全面解析浏览器事件系统
  • 中国空间站模型网络工程专业是干什么的
  • 大型网站都怎么做推广wap网站建设案例
  • Windows文件资源管理器快速查看文件夹内所有视频总时长
  • 聊城网站营销信息一般的网站都是用什么系统做的