【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
