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

  • 字符串操作函数
    • strcmp --- 字符串比较
    • strcpy --- 字符串拷贝
    • strlen --- 求字符串长度
    • strcat --- 字符串追加
    • strstr --- 寻找子字符串
  • 内存操作函数
    • memcmp ---内存比较
    • memcpy --- 内存拷贝
    • memnove --- 内存拷贝
    • 写在最后的话

字符串操作函数

strcmp — 字符串比较

C语言常用字符串和内存操作库函数---笔记_第1张图片

功能:依次比较两个字符串相同位置的字符是否相同,以斜杠零作为结束标志,不是一次性比较整个字符串,因为C语言没有字符串类型
C语言常用字符串和内存操作库函数---笔记_第2张图片
模拟实现
C语言常用字符串和内存操作库函数---笔记_第3张图片

strcpy — 字符串拷贝

C语言常用字符串和内存操作库函数---笔记_第4张图片
功能:将一个字符串中的内容,逐一拷贝至另一个字符串中,以斜杠零作为结束标志,会拷贝斜杠零
C语言常用字符串和内存操作库函数---笔记_第5张图片
模拟实现
C语言常用字符串和内存操作库函数---笔记_第6张图片

strlen — 求字符串长度

C语言常用字符串和内存操作库函数---笔记_第7张图片
功能:求取字符串的长度,以斜杠零为结束标志,不包括斜杠零在内
C语言常用字符串和内存操作库函数---笔记_第8张图片
模拟实现
C语言常用字符串和内存操作库函数---笔记_第9张图片

strcat — 字符串追加

C语言常用字符串和内存操作库函数---笔记_第10张图片

C语言常用字符串和内存操作库函数---笔记_第11张图片
功能:在一个字符串后面追加一个字符串,需要注意的是被追加的字符串空间(如上图中的arr1)需要足够大,不然就会导致非法访问内存
模拟实现:
C语言常用字符串和内存操作库函数---笔记_第12张图片

strstr — 寻找子字符串

C语言常用字符串和内存操作库函数---笔记_第13张图片
功能:在str1中寻找str2,找到则返回首次出现的地址,找不到就返回空指针
C语言常用字符串和内存操作库函数---笔记_第14张图片
模拟实现
C语言常用字符串和内存操作库函数---笔记_第15张图片

内存操作函数

memcmp —内存比较

C语言常用字符串和内存操作库函数---笔记_第16张图片
功能,比较两块内存中的内容,不限数据类型,但需要传入要比较的字节数,即要比较几个字节的内存
C语言常用字符串和内存操作库函数---笔记_第17张图片
模拟实现
C语言常用字符串和内存操作库函数---笔记_第18张图片
C语言常用字符串和内存操作库函数---笔记_第19张图片

memcpy — 内存拷贝

C语言常用字符串和内存操作库函数---笔记_第20张图片
功能:拷贝内存中的内容,不限制数据类型,需要传入要拷贝的字节数
C语言常用字符串和内存操作库函数---笔记_第21张图片
模拟实现
C语言常用字符串和内存操作库函数---笔记_第22张图片

memnove — 内存拷贝

C语言常用字符串和内存操作库函数---笔记_第23张图片
功能:和memcpy相同,但是更加完善,可以处理重叠的空间拷贝
C语言常用字符串和内存操作库函数---笔记_第24张图片
模拟实现
C语言常用字符串和内存操作库函数---笔记_第25张图片

写在最后的话

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

你可能感兴趣的:(C语言基础知识,c语言,c++,字符串)