函数作用
将num字节的值从source指向的位置复制到destination指向的内存块。复制就像使用了中间缓冲区一样进行,从而允许目标和源重叠。
该函数不检查source中是否有任何终止的空字符——它总是精确地复制num字节。
为了避免溢出,目标和源参数所指向的数组的大小必须至少为num字节。
返回destination。
实现memmove
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
|
memcpy
函数声明
1 |
|
函数作用
将num个字节的值从source所指向的位置开始直接复制到destination所指向的内存块。
该函数不检查source中是否有任何终止的空字符——它总是精确地复制num字节。
为了避免溢出,目标和源参数所指向的数组的大小必须至少为num字节,并且不能重叠(对于重叠的内存块,memmove是一种更安全的方法)。
返回destination。
实现memcpy
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
重叠的区间将会被提前破坏。
strstr
函数声明
1 |
|
函数作用
查找子字符串
返回一个指向str1中第一次出现的str2的指针,如果str2不是str1的一部分,则返回一个空指针。
匹配过程不包括结束空字符,但它在此停止。
实现strstr
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
|
strcat
函数声明
1 |
|
函数作用
连接字符串
将source字符串的副本粘贴追加到目标字符串。destination中的结束空字符被source中的第一个字符覆盖,并且在由destination中的两个字符串联形成的新字符串的末尾包含一个空字符。