【C语言】递归和非递归分别实现strlen
16lz
2021-01-22
今天带大家一起学习一下用递归和非递归分别实现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视频教程】
更多相关文章
- Perl中如何对混合字符串进行排序?(代码示例)
- C++实现逐行读取txt文件中的字符串以及文件文本的复制
- 字符串赋值是什么意思
- 递归算法的时间复杂度是什么
- c++如何实现字符串分割函数split?(代码示例)
- c语言字符串结束标志是什么
- c语言怎么删除字符串中相同字符
- c++怎么将字符串转数字
- c语言允许函数的递归调用吗