【C语言】strcmp 的使⽤和模拟实现

前言

这篇文章将要带我们去实现模拟一个strcmp函数
首先我们要知道strcmp函数的定义

strcmp()定义和用法

我们先看一下strcmpcplusplus网站中的定义
链接: link
在这里插入图片描述

int strcmp ( const char * str1, const char * str2 );
  • 比较两个字符串
  • 将 C 字符串 str1 与 C 字符串 str2 进行比较。
  • 此函数开始比较每个字符串的第一个字符。如果它们彼此相等,则继续执行以下对,直到字符不同或达到终止null字符。
  • 返回一个整数值,该值指示字符串之间的关系:
返回值 表明
<0 第一个不匹配的字符在 PTR1 中的值低于 PTR2 中的值
0 两个字符串的内容相等
>0 第一个不匹配的字符在 PTR1 中的值大于 PTR2 中的值

strcmp模拟实现

那么如何判断两个字符串?
比较两个字符串中对应位置上字符ASCII码值的⼤⼩。

实现代码

int my_strcmp (const char * str1, const char * str2)
{
 int ret = 0 ;
 assert(src != NULL);
 assert(dest != NULL);
 while(*str1 == *str2)
 {
 if(*str1 == '\0')
 return 0;
 str1++;
 str2++;
 }
 return *str1-*str2;
}

※ 如果文章对你有帮助的话,可以点赞收藏!!谢谢支持

相关推荐

  1. memcpy使模拟实现

    2024-03-28 03:52:03       16 阅读
  2. C语言如何限定外部变量使范围?

    2024-03-28 03:52:03       16 阅读
  3. C语言 goto 语句基本格式是什么?如何使

    2024-03-28 03:52:03       16 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-28 03:52:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-28 03:52:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-28 03:52:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-28 03:52:03       20 阅读

热门阅读

  1. Mybatis

    Mybatis

    2024-03-28 03:52:03      15 阅读
  2. Shell教程_不同Shell中if-else条件语句的差异

    2024-03-28 03:52:03       19 阅读