字符串操作函数
strcmp — 字符串比较
功能:依次比较两个字符串相同位置的字符是否相同,以斜杠零作为结束标志,不是一次性比较整个字符串,因为C语言没有字符串类型
模拟实现
strcpy — 字符串拷贝
功能:将一个字符串中的内容,逐一拷贝至另一个字符串中,以斜杠零作为结束标志,会拷贝斜杠零
模拟实现
strlen — 求字符串长度
功能:求取字符串的长度,以斜杠零为结束标志,不包括斜杠零在内
模拟实现
strcat — 字符串追加
功能:在一个字符串后面追加一个字符串,需要注意的是被追加的字符串空间(如上图中的arr1)需要足够大,不然就会导致非法访问内存
模拟实现:
strstr — 寻找子字符串
功能:在str1中寻找str2,找到则返回首次出现的地址,找不到就返回空指针
模拟实现
内存操作函数
memcmp —内存比较
功能,比较两块内存中的内容,不限数据类型,但需要传入要比较的字节数,即要比较几个字节的内存
模拟实现
memcpy — 内存拷贝
功能:拷贝内存中的内容,不限制数据类型,需要传入要拷贝的字节数
模拟实现
memnove — 内存拷贝
功能:和memcpy相同,但是更加完善,可以处理重叠的空间拷贝
模拟实现
写在最后的话
本篇博客为学习笔记,内容较少且较简单、板书随意,仅仅是学习内容的总结分享,若文中有错误之处,欢迎评论提出或者私信指出,好了本篇博客到此为止希望对大家有所帮助,咱们下篇博客见。