一.内容概要
介绍除了字符串函数以外可以适用多种数据类型的函数
memcpy memmove memcmp memset
二. memcpy函数
1.memcpy的功能
memcpy是对数据内存的拷贝
而且size_t的单位是字节
2.memcpy的实现
3.模拟实现memcpy
但如果拷贝的数据与被拷贝的数据在一个内存中时
可能会发现数据的重叠导致拷贝失败
这是我们就要引用新的函数
三. memmove函数
1.memmove函数的功能
2.memmove的实现
如果使用memmove去实施重叠数据则不会出现故障而报错
3.memmove的模拟实现
因为害怕重叠,所以设计函数时要考虑从哪个位置开始进行数据的移动
而通常如果目标位置在拷贝元素位置右边则需从右往左拷贝
其他则反之
这样就完成了memmove的模拟实现
四.其他的功能介绍
1.memcmp
(1).memcmp函数的功能
因为这些和字符串的函数差不多这里就不细讲了,简单实现一下
这里的count单位也是字节
(2).memcmp函数的实现
2.memset
(1).memset函数的功能
以我的理解就是改变数据里面的元素(2).memset函数的实现
这里要提一点memset是无法将数据每个元素设置为1;
因为是01 01 01 01的设置,所以不能实现
3.字符分类函数
大家有空自己实现一下
4.字符转换函数
tolower ( int c )大写
toupper ( int c )小写
五.感谢大家支持