一只程序猿的养成日记 第一章 第十四节 递归和非递归分别实现strlen
2017-12-16 20:16
274 查看
递归和非递归分别实现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;
}
迭代实现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;
}
相关文章推荐
- 一只程序猿的养成日记 第一章 第十节 递归和非递归分别实现求第n个斐波那契数
- 一只程序猿的养成日记 第一章 第十五节 递归和非递归分别实现求n的阶乘
- 一只程序猿的养成日记 第一章 第十一节 编写一个函数实现n^k,使用递归实现
- 一只程序猿的养成日记 第一章 第十六节 递归方式实现打印一个整数的每一位
- 一只程序猿的养成日记 第一章 第十三节 编写一个函数reverse_string(char * string)(递归实现)
- 递归和非递归分别实现strlen
- 递归和非递归分别实现strlen(C语言)
- C语言程序-递归和非递归分别实现strlen
- 一只程序猿的养成日记 第一章 第一节 初接触
- 一只程序猿的养成日记 第一章 第八节 栈帧结构补充
- 一只程序猿的养成日记 第一章 第六节 栈帧结构
- 递归和非递归分别实现strlen
- 一只程序猿的养成日记 第一章 第十二节 输入一个非负整数,返回组成它的数字之和
- 一只程序猿的养成日记 第一章 第四节 逻辑运算符的应用
- 递归和非递归分别实现strlen
- C语言分别实现递归和非递归strlen的三种方法
- 一只程序猿的养成日记 第一章 第十七节 理解 指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针
- 递归和非递归分别实现求n的阶乘
- 二叉搜索树(递归和非递归分别实现)
- 递归和非递归分别实现求n的阶乘