strlen的递归,常规(创建计数器),以及指针实现
来源:互联网 发布:自学matlab 知乎 编辑:程序博客网 时间:2024/06/14 06:54
strlen递归实现:
#include<stdlib.h>#include<string.h>#include<assert.h>#include<stdio.h>size_t my_strlen( const char*str){assert(str);if (*str!='\0'){return 1 + my_strlen(str + 1);//递归}elsereturn 0;}int main(){char*p = "abcdef"; int ret=my_strlen(p);printf("%d\n", my_strlen(p));system("pause");return 0;}
strlen常规实现:
#include<stdlib.h>#include<string.h>#include<assert.h>#include<stdio.h>size_t my_strlen(const char*str){assert(str);int count = 0;//创建计数器while (*str){count++;str++;}return count;}int main(){char*p = "abcdef"; int ret=my_strlen(p); printf("%d\n",my_strlen(p));system("pause");return 0;}strlen指针实现:
#include<stdlib.h>#include<string.h>#include<assert.h>#include<stdio.h>size_t my_strlen(const char*str){assert(str);char*end = str;while (*end){end++;}return end - str;//地址相减其实是元素个数。而中间元素又是字符组成,也就是字符个数}int main(){char*p = "abcdef";// int ret=my_strlen(p);printf("%d\n", my_strlen(p));system("pause");return 0;}以上就是我对strlen的三种实现,欢迎大家指教
阅读全文
0 0
- strlen的递归,常规(创建计数器),以及指针实现
- strlen库函数 常规实现 和 递归实现。
- 递归和非递归(创建变量)实现strlen
- strlen的递归实现
- [java]冒泡排序的常规、改进以及递归实现
- strlen()函数的常规写法和递归写法
- 递归实现strlen函数
- 递归实现strlen函数
- strlen递归实现
- 指针实现strlen函数
- 对象的创建与引用计数器实现
- 二叉树(一):二叉树的创建以及三种遍历方法的递归实现
- 字符数组和指针的sizeof(),strlen()以及getline()
- C语言实现二叉树的创建以及遍历(递归)
- 用递归实现strlen函数
- 分享一个用递归实现的 strlen函数
- 分享一个用递归实现strlen()函数的例子
- 11_栈的递归实例2---strlen实现
- 教主的魔法
- 想入行大数据,如何才能学好Hadoop?
- java中Object类 源代码详解
- Unexpected token u in JSON at position 0 的解决过程
- PHP生成唯一订单号
- strlen的递归,常规(创建计数器),以及指针实现
- yaolog v1.6 跨平台日志库 (C++)
- Jenkins集成.NET操作说明
- Python包和官方库的导入原理
- Android app隐藏入口图标
- VMware为Kali系统安装VMware Tools
- 固定电话+手机号:正则表达式
- 高尾端(大端)&低尾端(小端)
- 永磁同步电机电压方程(dq轴电压方程正负的关系)