0
点赞
收藏
分享

微信扫一扫

不创建临时变量,用函数递归求字符串的长度

#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>
#include<string.h>

int my_strlen(char* str)//str接收的是传入的数组的第一个元素的地址
//+1,就是数组中第二个元素在的地址
{
if (*str != '\0')//*str-str地址找到的元素
//若找到的元素不是\0
{
return 1 + my_strlen(str + 1);//返回加1之后用下一数组中的个元素再次带入该函数
}
else
return 0;
}

int main()
{
char arr[] = "bit";
int len = my_strlen(arr);//将返回的结果赋值个len
printf("len=%d", len);//打印出len 的值
return 0;
}
举报

相关推荐

0 条评论