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

本文详细介绍了C语言中的字符串操作函数,包括strcmp用于字符串比较,strcpy用于字符串拷贝,strlen用于计算字符串长度,strcat用于字符串追加,以及strstr用于查找子字符串。同时,也探讨了内存操作函数memcmp、memcpy和memmove,讲解了它们的功能和使用场景,并给出了模拟实现。这些函数是C语言中处理字符串和内存的基本工具,对于理解和编写C程序至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字符串操作函数

strcmp — 字符串比较

在这里插入图片描述

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

strcpy — 字符串拷贝

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

strlen — 求字符串长度

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

strcat — 字符串追加

在这里插入图片描述

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

strstr — 寻找子字符串

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

内存操作函数

memcmp —内存比较

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

memcpy — 内存拷贝

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

memnove — 内存拷贝

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

写在最后的话

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

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值