一个不调用库函数的模拟实现计算字符串长度的函数
(1)计数器
int strlen(const char* string)
{
int count=0;
assert(string!=NULL);
while(*string!='\0')
{
count++;
*string++;
}
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(const char *str)
{
char *p = str;
while(*p != '\0')
{
p++;
}
return p-str;
}