strlen函数模拟实现(嵌套函数调用)
目录
1.模拟实现strlen函数代码(嵌套函数)
2.代码解释
小心!VS2022不可直接接触,否则..!没有这个必要,方源一把抓住VS2022,顷刻 炼化!
1.模拟实现strlen函数代码(嵌套函数)
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int my_strlen(char* arr) {if (*arr == '\0') {return 0;}else {return 1 + my_strlen(arr + 1);}
}
int main()
{char arr[] = { "abcdefg" };printf("%d ",my_strlen(arr));//打印7}
2.代码解释
利用嵌套函数实现模拟strlen函数,可以节省内存空间,不创建临时变量
在模拟函数实现中,如果字符是'\0',则返回0,如果不是'\0',则返回1+my_strlen(arr+1);
这里 arr+1 就可以跳到下一个字符的地址,继续判断下一个字符是否为'\0',如果不是,则返回1,如果是'\0',则返回0,就这样一直循环,直到检测到'\0',嵌套函数停止调用
创作不易,感谢阅读!