前言:
1.我们要了解一个函数,那么我们首先要了解他的作用,返回值类型,参数列表,在介绍字符串函数是这三点就是最重要的
2.size_t是一个无符号的整形
3.error是错误码
每个错误码对应着一个错误信息
1.常见的字符函数
1.strlen
作用:计算字符串的长度
返回值类型:size_t
参数列表:(一个参数)char*
2.strcpy
作用:对字符串进行拷贝
返回值类型:char*
参数列表:(两个参数)char* ,const char*
3.strcat
作用:在字符串后面追加字符
返回值类型:char*
参数列表:(两个参数)char*,const char*
4.strcmp
作用:比较逐个字符值的大小
返回值类型:int
参数列表:(一个参数)const char*,const char*
比较标准:
第一个字符串大于第二个字符串,则返回大于0的数字
第一个字符串等于第二个字符串,则返回0
第一个字符串小于第二个字符串,则返回小于0的数字
此处比较的是Ascll码
5.strncpy
作用:拷贝n个字符数到目标字符串
返回值类型:char*
参数列表:(三个参数)char*,const char*,size_t
6.strncat
作用:追加n个字符串
返回值类型:char*
参数列表:(1个参数)char*,const char*,size_t
7.strncmp
作用:比较n个字符的大小
返回值类型:int
参数列表:(1个参数)char*,const char*,size_t
8.strstr
作用:查找字符串
返回值类型:char*
参数列表:(1个参数)const char*,const char*
9.strtok
作用:拆分一个字符串成若干个字符串
返回值类型:char*
参数列表:(1个参数)char*,char*
10.strerror
作用:返回错误信息
返回值类型:char*
参数列表:(1个参数)int error
2.内存函数(我的理解就是无视类型的函数)
1.memcpy
作用:对任意类型数据进行拷贝
返回值类型:void*
参数列表:(1个参数)void*,const void*,size_t
2.memmove
作用:对任意类型数据进行拷贝
返回值类型:void*
参数列表:(1个参数)char*
3.memcpy与menmove的区别
memcpy如果对自身进行复制,可能会达不到想要的目的,
因为可能在复制的过程可能会改变复制的内容
如图:
4.memset
作用:初始化任意类型的数据
返回值类型:void*
参数列表:(3个参数)void* ,int ,size_t
最常用初始化数据为0
5.memcmp
作用:比较数据
返回值类型:int
参数列表:(2个参数)void*,void*