递归实现:如何用C语言递归计算字符串长度?非递归实现:如何用C语言循环实现字符串长度计算?

2026-04-18 17:134阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计361个文字,预计阅读时间需要2分钟。

递归实现:如何用C语言递归计算字符串长度?  非递归实现:如何用C语言循环实现字符串长度计算?

今天带大家一起来学习一下如何实现strlen函数,分别用递归和非递归方式。对于,这个话题,相信大家应该很熟悉吧,下面我们直接来输出结果吧:

c// 递归方式int strlen_recursive(const char *str) { if (*str=='\0') { return 0; } return 1 + strlen_recursive(str + 1);}

递归实现:如何用C语言递归计算字符串长度?  非递归实现:如何用C语言循环实现字符串长度计算?

// 非递归方式int strlen_iterative(const char *str) { int length=0; while (*str) { length++; str++; } return length;}

今天带大家一起学习一下用递归和非递归分别实现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"); }


以上就是递归和非递归分别实现strlen的详细内容,更多请关注自由互联其它相关文章!

本文共计361个文字,预计阅读时间需要2分钟。

递归实现:如何用C语言递归计算字符串长度?  非递归实现:如何用C语言循环实现字符串长度计算?

今天带大家一起来学习一下如何实现strlen函数,分别用递归和非递归方式。对于,这个话题,相信大家应该很熟悉吧,下面我们直接来输出结果吧:

c// 递归方式int strlen_recursive(const char *str) { if (*str=='\0') { return 0; } return 1 + strlen_recursive(str + 1);}

递归实现:如何用C语言递归计算字符串长度?  非递归实现:如何用C语言循环实现字符串长度计算?

// 非递归方式int strlen_iterative(const char *str) { int length=0; while (*str) { length++; str++; } return length;}

今天带大家一起学习一下用递归和非递归分别实现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"); }


以上就是递归和非递归分别实现strlen的详细内容,更多请关注自由互联其它相关文章!