C语言常用字符串和内存操作库函数---笔记

字符串操作函数

strcmp — 字符串比较

在这里插入图片描述

功能:依次比较两个字符串相同位置的字符是否相同,以斜杠零作为结束标志,不是一次性比较整个字符串,因为C语言没有字符串类型
strcmp函数演示图
模拟实现
模拟实现strcmp

strcpy — 字符串拷贝

在这里插入图片描述
功能:将一个字符串中的内容,逐一拷贝至另一个字符串中,以斜杠零作为结束标志,会拷贝斜杠零
在这里插入图片描述
模拟实现
在这里插入图片描述

strlen — 求字符串长度

在这里插入图片描述
功能:求取字符串的长度,以斜杠零为结束标志,不包括斜杠零在内
在这里插入图片描述
模拟实现
在这里插入图片描述

strcat — 字符串追加

在这里插入图片描述

在这里插入图片描述
功能:在一个字符串后面追加一个字符串,需要注意的是被追加的字符串空间(如上图中的arr1)需要足够大,不然就会导致非法访问内存
模拟实现:
在这里插入图片描述

strstr — 寻找子字符串

在这里插入图片描述
功能:在str1中寻找str2,找到则返回首次出现的地址,找不到就返回空指针
在这里插入图片描述
模拟实现
在这里插入图片描述

内存操作函数

memcmp —内存比较

在这里插入图片描述
功能,比较两块内存中的内容,不限数据类型,但需要传入要比较的字节数,即要比较几个字节的内存
在这里插入图片描述
模拟实现
在这里插入图片描述
在这里插入图片描述

memcpy — 内存拷贝

在这里插入图片描述
功能:拷贝内存中的内容,不限制数据类型,需要传入要拷贝的字节数
在这里插入图片描述
模拟实现
在这里插入图片描述

memnove — 内存拷贝

在这里插入图片描述
功能:和memcpy相同,但是更加完善,可以处理重叠的空间拷贝
在这里插入图片描述
模拟实现
在这里插入图片描述

写在最后的话

本篇博客为学习笔记,内容较少且较简单、板书随意,仅仅是学习内容的总结分享,若文中有错误之处,欢迎评论提出或者私信指出,好了本篇博客到此为止希望对大家有所帮助,咱们下篇博客见。

猜你喜欢

转载自blog.csdn.net/JunFengYiHan/article/details/115188503