我的第38个代码
16lz
2021-03-11
学习递归
#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博客作者大圣?的原创作品,如需转载,请注明出处,否则将追究法律责任
更多相关文章
- 我的第39个代码
- 函数递归使用
- shell脚本中数组常用操作
- 3-10(栈的习题和队列的实现)
- 2021-03-10:一个数组上共有 N 个点,序号为0的点是起点位置,序号为N-
- C语言通过定义结构体UCI读写配置文件
- 五款Python图像处理工具!Python入门分享!
- 2021-03-08:在一个数组中,任何一个前面的数a,和任何一个后面的数b,如
- 面试懵了:StringBuilder为什么线程不安全