//第一种方法: #include <stdio.h> int my_strlen(char *str) { int ret = 0; while (*str) { str++; ret++; } return str; } int main() { char *p = "abcdef"; printf("%d\n", my_strlen(p)); return 0; } 第二种方法: #include <stdio.h> int my_strlen(char *str) { char *left = str; while (*str) { str++; } return str - left; } int main() { char *p = "abcde"; printf("%d\n", my_strlen(p)); return 0; } //第三种: #include<stdio.h> int my_strlen(const char *str) { if (*str=='\0') { return 0; } else { return 1 + my_strlen(str + 1); } } int main() { char *p = "abcdef"; printf("%d\n", my_strlen(p)); return 0; }
strlen函数的3种实现方法
原创
©著作权归作者所有:来自51CTO博客作者小杨杨雪松的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:冒泡排序两种实现方法
下一篇:实现数组字符串翻转的两种方法
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
编写一个标准strlen函数
1、代码如下:
CC++笔试面试题 c++ i++ -
编写一个标准strcpy函数
1、字符串的拷贝函数2、3、4、
CC++笔试面试题 strcpy i++ 字符串 bc -
编写一个面向管道的函数其他