1.strlen():求字符串长度函数,遇到'\0'结束
函数原型:size_t strlen(const char * str)
参数指向的字符串必须以‘\0’结尾
返回值size_t是无符号的
1)使用一个计数器
int my_strlen(const char* str)
{
int count=0;
while (*str)
{
str++;
count++;
}
return count;
}
2)用递归的方法
int my_strlen(const char* str)
{
if (*str=='\0')
return 0;
else
return 1 + my_strlen(str+1);
}
3)使用指针-指针的方法
int my_strlen(char* str)
{
char *p = str;
while (*p != 0)
p++;
return p - str;
}
2.strcpy()函数:字符串拷贝函数
函数原型:char* strcpy(char * destination,const char * source)
注意事项:
- 源字符串必须以‘\0’结束
- 会将源字符串中的‘\0’拷贝到目标空间
- 目标空间必须足够大
- 目标空间必须可变
char* my_strcpy(char* dest, con