关于strlen的实现
http://digi.it.sohu.com/20060217/n241879844.shtml
我在上述链接中看到关于strlen函数的实现,实现如下:
int strlen(const char *str)
{
assert(str != NULL);
int len = 0;
while((*str++) != '\0')
len++;
return len;
}
文章作者对上述代码的评论为:“读者看了不同分值的strcpy版本,应该也可以写出一个10分的strlen函数了,完美的版本为……”
本人不敢苟同,提出另外一种实现,大家觉得呢:
int strlen(const char *str)
{
assert(str);
const char *p = str;
while(*p++);
return p - str - 1;
}