c语言代码(递归)练习21

需求:在不使用临时变量的情况下,利用函数求取字符串的长度

复制代码
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

int my_strlen(char* n )
{
    int  i = 0;
    while(*n != '\0')
    {
        i++;
        n++;
    }
    return i;
}

//递归函数:大事化小
//my_strlen("ayue");
//1+my_strlen("yue");
//.......
//1+1+1+0
int my_strlen2(char* n)
{
    if (*n != '\0')
    {
        return 1+my_strlen(n+1);
    }
    return 0;
}
int main()
{
    char arr[] = "ayue";
    //int len = strlen(arr);
    //printf("%d", len);
    int len = my_strlen2(arr);
    printf("你输入的字符串长度是:%d", len);
    return 0;
}
复制代码

 

posted @   小菜阿跃  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
点击右上角即可分享
微信分享提示