今天带大家一起学习一下用递归和非递归分别实现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视频教程】

更多相关文章

  1. Perl中如何对混合字符串进行排序?(代码示例)
  2. C++实现逐行读取txt文件中的字符串以及文件文本的复制
  3. 字符串赋值是什么意思
  4. 递归算法的时间复杂度是什么
  5. c++如何实现字符串分割函数split?(代码示例)
  6. c语言字符串结束标志是什么
  7. c语言怎么删除字符串中相同字符
  8. c++怎么将字符串转数字
  9. c语言允许函数的递归调用吗

随机推荐

  1. 将jQuery datepicker应用到多个实例
  2. 常见的面试题
  3. 是什么导致Meteor中的“模板未定义”?
  4. adobeindesign JavaScript XML:如何以编
  5. 从文本框值生成条形码图像
  6. 谷歌地图在角度指令中不起作用
  7. js金额数字格式化实现代码(三位加逗号处
  8. 另一个iframe中的iframe的onload函数
  9. JavaScript 中的函数介绍
  10. JavaScript实现数学里的排列组合的A和C运