递归实现字符串长度的计算

        我们可以模拟实现strlen函数。传入指针arr时,进入函数,我们要判断该指针是不是空函数,防止空指针的出现,用到了断言assert。当一个数组元素没有走到‘ \0’ 时,我们就要利用递归1+my_strlen(arr+1),arr+1是走向下一个数组元素。并且递归的使用一定要有条件的设置,否则会进入死循环。

#include<stdio.h>
#include<assert.h>
int my_strlen(char*arr)
{
    assert(arr);
    if (*arr == 0)
        return 0;
    else
        return  1 + my_strlen(arr+1);
}
int main()
{    
    char arr[] = "abcdefg";
    int count = my_strlen(arr);
    printf("%d", count);

    return 0;
}

相关推荐

  1. 实现字符串长度计算

    2024-04-08 20:10:01       15 阅读
  2. 计算最长字符串长度

    2024-04-08 20:10:01       20 阅读
  3. 函数介绍和实现

    2024-04-08 20:10:01       36 阅读
  4. 实现 n^k

    2024-04-08 20:10:01       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-08 20:10:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-08 20:10:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-08 20:10:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-08 20:10:01       20 阅读

热门阅读

  1. Istio-learning-note-about-Fault Injection(二)

    2024-04-08 20:10:01       12 阅读
  2. Web爬虫

    Web爬虫

    2024-04-08 20:10:01      13 阅读
  3. js与jq之间的联系(补)

    2024-04-08 20:10:01       15 阅读
  4. RPA投资:成本效益分析秘籍

    2024-04-08 20:10:01       13 阅读
  5. 基于 Spring Task实现单体项目架构的定时任务

    2024-04-08 20:10:01       15 阅读
  6. jquery

    2024-04-08 20:10:01       14 阅读
  7. js中filter,map,forEach,indexOf的用法和区别详解

    2024-04-08 20:10:01       15 阅读
  8. 网络安全教程及案例分析

    2024-04-08 20:10:01       14 阅读