int my_strlen(const char* dest) //strlen第一种方式
{
int count=0;
assert(dest);
while(*dest!='\0‘)
{
dest++;
count++;
}
return count;
}
运用计数器
int my_strlen(const char* dest) //strlen第二种方式
{
char *end=dest;
assert(dest);
while (*end!='\0')
{
end++;
}
return (end-dest);
}
定义一个指针指向末尾\0,减去初始地址,计算步长
int my_strlen( char* dest) //strlen第三种方法
{
assert(dest);
if (*dest=='\0')
return 0;
else
return 1+my_strlen(dest+1);
}
用递归的方法,每次指针指向下一个元素地址,返回值加一,直到找到\0