递归和非递归实现strlen
2018-03-16 15:47
302 查看
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<windows.h> #include<string.h> #include<stdlib.h> #include<assert.h> int my_strlen_2(const char* str_2) { //递归实现 assert(str_2 != NULL); if (*str_2) return 1 + my_strlen_2(str_2 + 1); else return 0; } int my_strlen_1(const char* str_1) { //非递归实现 int count = 0; assert(str_1 != NULL); while (*str_1) { count++; str_1++; } return count; } int main() { int len_1 = my_strlen_1("abcdef"); int len_2 = my_strlen_2("abcdef"); printf("len_1 = %d\n", len_1); printf("len_2 = %d\n", len_2); system("pause"); return 0; }
相关文章推荐
- strlen的递归实现
- C++递归实现strlen函数功能
- 递归实现strlen(const char* psz)
- 不使用任何辅助变量实现strlen(递归实现strlen)
- 递归和非递归分别实现strlen(C语言)
- 11_栈的递归实例2---strlen实现
- strlen的递归,常规(创建计数器),以及指针实现
- 递归和非递归分别实现strlen
- 递归和非递归(创建变量)实现strlen
- C语言程序-递归和非递归分别实现strlen
- 递归和非递归分别实现strlen
- 递归和非递归分别实现strlen
- 一只程序猿的养成日记 第一章 第十四节 递归和非递归分别实现strlen
- 递归实现strlen函数
- 数据结构之栈与递归的实现及应用(斐波拉契数列递归解法和strlen递归解法)
- C语言分别实现递归和非递归strlen的三种方法
- 在jsp页面中实现递归显示树状结构(树状bbs)
- 二叉树中序遍历 -- 递归和非递归实现
- C++实现的一个可以写递归lambda的Y函数
- C语言习题5.19--递归方法实现逆序