头文件#include<string.h>
1 .memcpy函数
void* memcpy(void* 目的地字符串/字符数组, const void* 原串/原数组,size_t 赋值数量)
memcpy是一个拷贝函数,用来将一个目标字符串内容拷贝到另一个字符串,但如果目的地和原串是同一个串或数组,那就有重叠内容,copy过去的地址就被覆盖,假设把1 2 3 4 5copy到 3 4 5 6 7中。最后的结果是 1 2 1 2 1 2 1 8 9 10.
这是因为在1 2拷到3 4 的位置时 3 4 被 1 2 覆盖 往后拷 的 都是 1 2
拷贝字符串时遇到‘\0’跳过,不拷贝,若在中途遇到则跳过往后拷贝
这是候就要memmove这个函数来避免重叠内容被覆盖
2 . memset
memset (arr,'x',5);
将arr数组中的前5个内容变为x;
arr数组名表示首地址
3.memcmp 比较两个数组
(arr1,arr2,num);
num 比较的数量
memcmp按对应位置的字符大小的比较,比较的是ASCII码值;