网站建设unohachaseo排名优化软件
1.strlen的使用和模拟实现
strlen 用来求字符串的长度,统计'\0'之前字符的个数。
模拟实现1:计数参数法
模拟实验2:指针方法
模拟实验3:递归方法
2,strcpy 的使用和模拟实现(拷贝字符串)
char* strcpy(char * destination,const char * source);
1:源字符串必须以’\0‘结束
2:会将源字符串中的’\0‘拷贝到目标空间
3:目标空间必须足够大,以确保能存放源字符串
4:目标空间必须可以修改
strcpy的模拟实现一:
strcpy的模拟实现二:
3.strcat的使用和模拟实现(连接)
源字符串必须以'\0'结束
目标字符串中也得有\0,否则没办法知道追加从哪里开始
目标空间必须有足够大,能容纳下源字符串的内容
目标空间必须可以修改
strcat模拟实现
那么strcat可以自己复制自己吗?
不可以,那样的话就找不到'\0'了,'\0'被覆盖了,就停不下来了。
4.strcmp的使用和模拟实现
*第一个字符串大于第二个字符串,则返回大于0的数字
*第一个字符串等于第二个字符串,则返回0
*第一个字符串雄安与第二个字符串,则返回小于0的数字
int strcmp(const cahr*str1,const char *str2)
比较的不是字符串的长度,而是对应位置上字符的大小。
strcmp函数的模拟实现