直接上源码
//方法1
size_t my_strlen (const char * string)
{
assert(string);
size_t count = 0;
while(*string++)
{
count++;
}
return count;
}
//方法2
size_t my_strlen(const char * string)
{
assert(string);
const char* tmp = string;
while(*++string);
return string - tmp;
}
//方法3
size_t my_strlen(const char * string)
{
assert(string);
if(!(*string))
return 0;
else
{
return 1 + my_strlen(string+1);//注意此处不能用++因其有副作用
}
}