memcpy
这种函数是内存拷贝并且是按字节拷贝
memcpy(目标地址,数据地址,需要拷贝数据大小)
memmove
是可以重叠地址拷贝的
memmove(目标地址,数据地址,需要拷贝数据大小)
memcmp
根据数据比较大小是以字节为单位进行比较的
strlen
求数组长需要/0
strcmp
比较数组大小需要/0
strcpy
拷贝数组需要/0
strcat
将字符串进行尾部衔接
strstr
这个是查找在字符串中是否有个另一个子串
strtok
是将字符串分割符替换成/0
分隔符可以自定义一个或者多个
如果传参传的空指针会从保存好的地址继续找。
char arr[]={abcd.efg}
char arr1[] = {.}
strtok(arr,arr1)[1]
strtok(null,arr1)[2]
qsort
这个函数的头文件是#include<stdlib.h>
qsort(需要排序的数组,数组大小,数组元素的大小,和一个比大小的函数)
比大小的函数
int cmp(const void* el,const void* el2){
将元素进行比大小然后进行返回值。
返回值为>0 ,0 ,<0;
}
strcmp
这个函数的头文件是#include<string.h>
是比较字符串的
strcmp(参数1,参数2);
返回值为0< , 0 ,>0
strerror
返回错误码
这个函数返回的是一个char*的地址
strerror(int 类型)
malloc
这个函数是向内存申请堆区
如果申请错误会把错误码放到errno这个全局变量里面(使用errno需要引头文件#include<errno.h>)
便可以用strerror打印这个错误信息