资讯专栏INFORMATION COLUMN

【C语言】strcmp模拟实现

seanHai / 2679人阅读

Introduction

strcmp
int strcmp ( const char * str1, const char * str2 );
Compare two strings
Compares the C string str1 to the C string str2.

This function starts comparing the first character of each string. If they are equal to each other, it continues with the following pairs until the characters differ or until a terminating null-character is reached.

This function performs a binary comparison of the characters. For a function that takes into account locale-specific rules, see strcoll.

Parameters
str1
C string to be compared.
str2
C string to be compared.

source:https://cplusplus.com/reference/cstring/strstr/?kw=strstr

Realization

int my_strcmp(	const char* str1, 	const char* str2	){	assert(str1 && str2);	int ret = 0;	while ((ret = (*str1 - *str2)) == 0 && *str1)		{			str1++;			str2++;		}	return -(ret < 0) + (ret > 0);}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/121850.html

相关文章

  • C语言进阶】字符串&amp;内存函数

    摘要:字符串常量适用于那些对它不做修改的字符串函数。同时,语言提供了一系列库函数来对操作字符串,这些库函数都包含在头文件中。目标空间必须足够大,以确保能存放源字符串。拷贝个字符从源字符串到目标空间。 前言:         字符串是一种非常重要的数据类型,但是C语言不存在显式的字符串类型,C...

    pingan8787 评论0 收藏0
  • 手撕C语言进阶---字符串和内存函数(详解+实现+原码)

    摘要:自己实现时返回值可根据实际情况而定源字符串必须以结束。语言中给了一些长度受限的字符串函数,而前面的函数是长度不受限的字符串函数。拷贝个字符从源字符串到目标空间。 目录 字符函数和字符串函数 函数介绍 strlen strcpy strcat strcmp strncpy  strncat s...

    vslam 评论0 收藏0
  • 刨析C语言常用的字符串函数与内存函数及模拟实现

    摘要:四函数字符串追加函数介绍函数的返回值类型为,可以返回被追加的字符串的起始地址。利用函数所需的头文件函数的使用代码运行结果为函数的特点及注意事项源字符串必须以结束。目标空间必须有足够的大,能容纳下源字符串的内容。 ...

    XBaron 评论0 收藏0
  • C语言模拟实现常见标准库函数

    摘要:下面将分别模拟实现,,,,,,模拟实现库函数声明表示拷贝到哪个目标,表示拷贝源,加修饰,防止被修改,表示拷贝多少个字节断言和是否为先把的地址赋值给,以便最后返回,每次进来先使用再,为的时候 ...

    1fe1se 评论0 收藏0
  • 常用字符串和内存函数是如何工作的Do you really know?

    摘要:参数指向的字符串必须要以结束。需要注意的是源字符串必须以结束。会将源字符串中的拷贝到目标空间。目标空间必须足够大,以确保能存放源字符串。举例最终字符串函数的模拟实现定义两个数组,首先遍历到,然后和函数相似开始拷贝即可。 ...

    ashe 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<