模拟实现strlen(三种方式)
法1:计数器的方法
int my_strlen(const char * str)
{
int count = 0;
while (*str)
{
count++;
str++;
}
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 = s;
while (*p != '\0')
{
p++;
}
return p - s;
}