递归和非递归分别实现strlen
递归 实现 分别 strlen
2023-06-13 09:13:59 时间
1.递归方法实现
#include<stdio.h>
#include<stdlib.h>
int Strlen(char str[]){
if(str[0]=='\0'){
return 0;}
return 1+Strlen(str+1);
}
int main(){
char str[] = "hehe";
int len = Strlen(str);
printf("%d\n",len);
system("pause");
return 0;
}
2.非递归方法实现
#include<stdio.h>
#include<stdlib.h>
int Strlen(char str[] ){
int i=1;
for( ; str[i]!='\o' ; i++ );
return i ;
}
int main(){
char str[] = "hehe";
int len = Strlen(str);
printf( "%d\n", len );
system("pause");
return 0;
}
相关文章
- go递归实现快排
- 二叉树后序遍历的非递归实现_二叉树的后序遍历非递归详细
- react+antd Tree树控件(Demo可以直接运行)实现(递归生成数据)同时支持左边图标自定义也可以加自己的Logo
- LeetCode——二叉树的非递归遍历
- 有关数据库SQL递归查询在不同数据库中的实现方法
- Oracle实现递归查询的精彩之旅(oracle递归语句)
- Oracle存储过程开发之递归实现技巧(oracle存储过程递归)
- 递归路由简介
- MySQL查询中实现非递归操作(mysql不用递归)
- c#斐波那契数列(Fibonacci)(递归,非递归)实现代码
- php递归使用示例(php递归函数)
- C#递归查找树状目录实现方法
- WinForm实现按名称递归查找控件的方法