方法1--计数器
size_t my_strlen(char* str)
{
int count = 0;
assert(str!=NULL);
while (*str != '\0')
{
count++;
str++;
}
return count;
}
方法2--指针-指针
size_t my_strlen(char* str)
{
char* start = str;
assert(str != NULL);
while (*str != '\0')
{
str++;
}
return str-start;
}
方法3--递归
size_t my_strlen(char* str)
{
if (*str != '\0')
{
return 1 + my_strlen(str + 1);
}
else
{
return 0;
}
}