今天带大家看看小小白所总结的字符函数和字符串函数知识重点吧。
1: strlen
以'\0' 作为结束标志,strlen函数返回的是在字符串中 '\0' 前面出现的字符个数(不包 含 '\0' )。
参数指向的字符串必须要以 '\0' 结束。 注意函数的返回值为size_t,是无符号的( 易错 ) 学会
strlen函数的模拟实现:
strcpy
必须以 '\0' 结束。 会将源字符串中的 '\0' 拷贝到目标空间。 目标空间必须足够大,以确保能存放源字符串。 目标空间必须可变。
模拟实现strcpy:
3:strcat
源字符串必须以 '\0' 结束。 目标空间必须有足够的大,能容纳下源字符串的内容。 目标空间必须可修改。
模拟实现strcat:
strcmp
标准规定: 第一个字符串大于第二个字符串,则返回大于0的数字
第一个字符串等于第二个字符串,则返回0
第一个字符串小于第二个字符串,则返回小于0的数字
模拟实现strcmp:
strstr
模拟实现strstr:
strtok
sep参数是个字符串,定义了用作分隔符的字符集合 第一个参数指定一个字符串,它包含了0个或者多个由sep字符串中一个或者多个分隔符分割的标 记。
strtok函数找到str中的下一个标记,并将其用 \0 结尾,返回一个指向这个标记的指针。(注:
strtok函数会改变被操作的字符串,所以在使用strtok函数切分的字符串一般都是临时拷贝的内容 并且可修改。)
strtok函数的第一个参数不为 NULL ,函数将找到str中第一个标记,strtok函数将保存它在字符串 中的位置。
strtok函数的第一个参数为 NULL ,函数将在同一个字符串中被保存的位置开始,查找下一个标 记。 如果字符串中不存在更多的标记,则返回 NULL 指针。
strerror(把错误码转换成错误信息)----(c语言中库函数报错的时候的错误码)
字符分类函数
int tolower ( int c );(大写字母转换小写)
int toupper ( int c );(小写字母转换大写)
9:memcpy(内存拷贝 )只需要实现不重叠的拷贝就可以)
模拟实现memcpy:
10:memmove:(是需要实现重叠内存的拷贝)
模拟实现memmove:
memcmp(内存比较)
memset内存设置(以字节为单位修改)