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;
    }
  • 相关阅读:
    laravel5.6 调用第三方类库
    substring
    SpringSecurity3配置及原理简介
    正则表达式
    type=json
    正则表达式2
    笔记1
    oracle 自带函数大全及例子
    Vector容器类
    HQL
  • 原文地址:https://www.cnblogs.com/Kaniso-Vok/p/13756261.html
Copyright © 2011-2022 走看看