第一种方法:
int strlen(const char *str)
{
assert(str != NULL);
int len = 0;
while((*str++) != '/0')
len++;
return len;
}
int strlen(const char *str)
{
assert(str != NULL);
int len = 0;
while((*str++) != '/0')
len++;
return len;
}
第二种方法:
int strlen(const char *str)
{
assert(str);
const char *p = str;
while(*p++);
return p - str - 1;
}
int strlen(const char *str)
{
assert(str);
const char *p = str;
while(*p++);
return p - str - 1;
}
第三种方法:
int strlen(const char* str)
{
if (str[0] == '/0')
return 0;
else
return strlen((char *)(&str[0]+1))+1;
}
int strlen(const char* str)
{
if (str[0] == '/0')
return 0;
else
return strlen((char *)(&str[0]+1))+1;
}