zoukankan      html  css  js  c++  java
  • C语言编程 递归和非递归分别实现strlen

    <1>非递归
    基本思想:
    依次读字符串的每一位,若不是则累加器++
    源代码:

    #include<stdio.h>
    #include<stdlib.h>
    int Mystrlen(char *str)
    {
        int i=0;
        while (*(str+i)!='')
        {
            i++;
        }
        return i;
    }
    
    int main()
    {
        char *str = "absjcs";
        int result;
        result=Mystrlen(str);
        printf("%d", result);
        system("pause");
        return 0;
    }

    <2>递归
    思想为判断当前一位元素是否为,然后进行下一次判断
    则递归次数就是字符串长度
    源代码:

    #include<stdio.h>
    #include<stdlib.h>
    int mystrlen(char *str)
    {
        if (*(str) != '')
        {
            return 1 + mystrlen(str+1);//当前元素不是则+1
        }
        return 0;
    }
    int main()
    {
        int result;
        char *str = "asfdgsdgs";
        result = mystrlen(str);
        printf("%d", result);
        system("pause");
        return 0;
    }
  • 相关阅读:
    string 流
    文件输入和输出
    IO类
    算法
    MySQL常用处理方法
    linux curl工具
    设计模式
    C语言编程流程
    js escape 与php escape
    js undefined易错分析
  • 原文地址:https://www.cnblogs.com/Kaniso-Vok/p/13756261.html
Copyright © 2011-2022 走看看