关于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;
}
我在上述链接中看到关于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;
}
...全文
相关推荐
strlen:标准C库的strlen函数的示例实现
本文介绍了一个CMake脚本项目,该项目旨在实现标准C库中的strlen函数。脚本中详细配置了项目的基本信息,如版本、描述、主页URL和编程语言。同时,利用CTest和FetchContent模块管理
C++不使用变量求字符串长度strlen函数的实现方法
else return strlen(str + 1) + 1;}```这个实现利用了递归的思想。
C语言itoa、atoi和strlen的实现
以下是一个简单的strlen实现:```csize_t strlen(const char *str) { size_t len = 0; while (*str++) { len++; } return
使用avx2指令集实现的strlen函数
使用AVX2指令集实现的strlen函数,一般情况下较新的CPU都支持avx2指令集,使用avx2指令集可以加快程序的运行速度
c语言自己实现strlen函数
c语言本身有strlen函数,这个是利用递归自己写的


