学习递归

#define  _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>int my_strlen(char*str){    int count = 0;    while (*str !='\0')    {        count++;        str++;//这里的意思是使指针向后移动一位    }    return count;}int main(){    char arr[] = "hello world";    //int len=strlen(arr)  这个是求字符串长度的常用函数    //printf("%d\n",len)    int len = my_strlen(arr);//我们采用自己定义函数的方式来完成任务       //这里arr是数组,数组传参,传过去的不是整个数组,而是第一个元素的地址    printf("%d\n", len);    return 0;}int my_strlen(char* str){    int a = 0;    if (*str != "\0")    {        a = 1+my_strlen(str + 1);        return a;    }    else        return 0;}int main(){    char arr[] = "he" ;    int len = my_strlen(arr);    printf("%d/n", len);    return 0;//}利用递归的思想完成任务
©著作权归作者所有:来自51CTO博客作者大圣?的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 我的第39个代码
  2. 函数递归使用
  3. shell脚本中数组常用操作
  4. 3-10(栈的习题和队列的实现)
  5. 2021-03-10:一个数组上共有 N 个点,序号为0的点是起点位置,序号为N-
  6. C语言通过定义结构体UCI读写配置文件
  7. 五款Python图像处理工具!Python入门分享!
  8. 2021-03-08:在一个数组中,任何一个前面的数a,和任何一个后面的数b,如
  9. 面试懵了:StringBuilder为什么线程不安全

随机推荐

  1. Flyway 助力数据库脚本自动化管理攻略
  2. MySQL单表数据不要超过500万行:是经验数值
  3. 面试过程中的失配与错位,大家怎么看?
  4. 汉诺塔问题
  5. WSL2:我在原生的Win10玩转Linux系统
  6. Spring Security 从问题到解决:谈踩坑、源
  7. 我是这么自学Java的
  8. 腐朽王朝的更迭:谈 SM 系统的技术升级和持
  9. 报表工具,买?自研?
  10. 讲给前端的正则表达式(3):使用 ES6 特性[