一.strlen()函数
1.strlen()函数功能求字符串的长度,从首字符开始到'\0'前的字符的个数
2.strlen()函数的返回值是unsigned int
经常出现的错误使用方法:
无符号整型与无符号整型的加减操作得到的还是一个无符号整型。
改正方法:
以及
3.模拟实现strlen()函数
a.计数器方法
b.指针-指针
c. 递归方法
二.strcpy()函数
1.条件:a.source以\0'结尾//不会形成越界访问
b.source字符个数要小于等于destination的字符个数,或者说destination 的空间足够大//不会形成越界访问
c.destination空间可以进行修改//可实现功能
2.特点:a.拷贝随第一个'\0'拷贝完成而结束 b.将一个字符串拷贝给另一个字符串
3..模拟实现
三.strcat()函数
1.条件:a.source以\0'结尾//不会形成越界访问
b.destination空间足够大//不会形成越界访问
c.destination空间可以进行修改//可实现功能
2.特点:a.不能自己给自己追加 b.给另一个字符串追加一个字符串
至少是在c语言库函数和我自己模拟实现的功能不可得
当自己追加自己的时候,字符会占据'\0'导致source不以'\0'结尾,形成越界访问。
3.模拟实现: