一只程序猿的养成日记 第一章 第十四节 递归和非递归分别实现strlen
来源:互联网 发布:守望先锋设置优化 编辑:程序博客网 时间:2024/06/04 18:05
递归和非递归分别实现strlen
迭代实现strlen
#include<stdio.h>
#include<windows.h>
#include<assert.h>
int my_strlen(const char* str)
{
int count = 0;
assert( str);
while( *str)
{
count++;
str++;
}
return count;
}
int main()
{
printf("len = %d\n",my_strlen("abcdef"));
system("pause");
return 0;
}
递归法实现strlen
#include<stdio.h>
#include<windows.h>
#include<assert.h>
int my_strlen(const char* str)
{
assert(str != NULL);
if(*str)
return 1+my_strlen(str+1);
else
return 0;
}
int main()
{
printf("len= %d\n",my_strlen("abcdef"));
system("pause");
return 0;
}
阅读全文
0 0
- 一只程序猿的养成日记 第一章 第十四节 递归和非递归分别实现strlen
- 一只程序猿的养成日记 第一章 第十五节 递归和非递归分别实现求n的阶乘
- 一只程序猿的养成日记 第一章 第十节 递归和非递归分别实现求第n个斐波那契数
- 一只程序猿的养成日记 第一章 第十六节 递归方式实现打印一个整数的每一位
- 一只程序猿的养成日记 第一章 第十一节 编写一个函数实现n^k,使用递归实现
- 一只程序猿的养成日记 第一章 第十三节 编写一个函数reverse_string(char * string)(递归实现)
- C语言程序-递归和非递归分别实现strlen
- 递归和非递归分别实现strlen
- 递归和非递归分别实现strlen
- 一只程序猿的养成日记 第一章 第七节 三子棋的实现 有错求指导
- 递归和非递归分别实现strlen(C语言)
- 一只程序猿的养成日记 第一章 第九节 小游戏 扫雷的实现
- 一只程序猿的养成日记 第一章 第四节 逻辑运算符的应用
- 一只程序猿的养成日记 第一章 第六节 栈帧结构
- 一只程序猿的养成日记 第一章 第十二节 输入一个非负整数,返回组成它的数字之和
- 一只程序猿的养成日记 第一章 第一节 初接触
- 一只程序猿的养成日记 第一章 第八节 栈帧结构补充
- 递归和非递归分别实现求n的阶乘
- [Unity插件]随机无限地图无线跑酷插件跑酷地图组合随机地图插件
- 分页全选
- 第20节项目2-油量监控
- <媛媛系列课时1>一切学习的底层方法
- 记录数据索引的学习
- 一只程序猿的养成日记 第一章 第十四节 递归和非递归分别实现strlen
- httpClient入门到精通-------doPost
- 算法之插入排序(C++实现)
- python数据结构及实例
- apache一键安装,MSI文件
- httpClient入门到精通-------连接池
- [Unity教程]如何暂停
- 雇佣问题随机排列数组(permuteBySorting)-c++代码实现
- 自动化运维工具-Puppet