【C语言】递归和非递归分别实现strlen
导读:收集整理的这篇文章主要介绍了【C语言】递归和非递归分别实现strlen,觉得挺不错的,现在分享给大家,也给大家做个参考。 今天带大家一起学习一下用递归和非递归分别实现strlen,对啦,这篇文章用的是c语言,这个大...
收集整理的这篇文章主要介绍了【C语言】递归和非递归分别实现strlen,觉得挺不错的,现在分享给大家,也给大家做个参考。
今天带大家一起学习一下用递归和非递归分别实现strlen,对啦,这篇文章用的是c语言,这个大家应该会很熟悉吧,快来看看吧。
#define _CRT_SECURE_NO_WARNINGS#includestdio.h> #includestdlib.h> int Strlen1(char* str) { //递归 if (*str == '\0') { return 0; } else { return Strlen1(str + 1) + 1; } } //************int Strlen2(char* str) { //非递归 int n = 0; while (*str != '\0') { ++str; ++n; } return n; } void main() { char str[30] = { 0 } ; PRintf("请输入一串字符\n"); scanf("%s", & str); printf("递归判断字符串长度是:%d\n", Strlen1(str)); printf("非递归判断字符串长度是:%d\n", Strlen2(str)); System("pause"); }
【推荐课程:C视频教程】
以上就是【C语言】递归和非递归分别实现Strlen的详细内容,更多请关注其它相关文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 【C语言】递归和非递归分别实现strlen
本文地址: https://pptw.com/jishu/593477.html