我的第38个代码

学习递归

#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;
//}利用递归的思想完成任务
上一篇:字符数组


下一篇:6-1 D字符串的创建函数 (5 分)