#include <stdio.h> int my_strlen(const char *str)//常规做法 { int count = 0; while (*str++ != '\0') { ++count; } return count; } int my_strlen(const char *str)//递归实现 { if (*str == '\0') return 0; else { return 1 + my_strlen(str + 1); } } int main() { char *p = "abcd"; int ret = my_strlen(p); return 0; }
自己实现strlen函数
原创
©著作权归作者所有:来自51CTO博客作者I慕蓝的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:实现字符串右循环移位
下一篇:自己编写strstr函数
![](https://ucenter.51cto.com/images/noavatar_middle.gif)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
一维和二维数组sizeof和strlen的区别
sizeof和strlen的区别
bc 一维数组 二维数组 -
模拟实现strlen函数
c语言实现strlen函数
C语言 实现strlen函数 -
strlen() 函数
strlen() 函数
函数 strlen -
strlen函数实现源码与解析。
下面这段代码是我随便写的一个测试代码;其中对mystrlen定义其实就是一个strlen函数实现源码,大家自己仔细分
strlen 局部变量 全局变量 namespace 递归