递归
#include<stdio.h>
#include<assert.h>
int my_stlen(const char* arr)
{
assert(arr);
while(*arr!='\0')
{
return my_stlen(arr+1)+1;
}
}
int main(void)
{
char arr[] = { "abcdef" };
printf("%d\n", my_stlen(arr));
return 0;
}
递归
#include<stdio.h>
#include<assert.h>
int my_stlen(const char* arr)
{
assert(arr);
while(*arr!='\0')
{
return my_stlen(arr+1)+1;
}
}
int main(void)
{
char arr[] = { "abcdef" };
printf("%d\n", my_stlen(arr));
return 0;
}
strlen分别用数组、指针和递归的方式实现
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M