【C语言】递归和非递归分别实现strlen

互联网 19-4-10

今天带大家一起学习一下用递归和非递归分别实现strlen,对啦,这篇文章用的是C语言,这个大家应该会很熟悉吧,快来看看吧。

#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.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的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:【C++趣味程序】之开心消消乐

相关资讯