#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>;
函数递归
//void print(int a)
//{
// if (a > 9)
// {
// print(a / 10);//这里开始递归
// }
// printf("%d ", a % 10);
//}
//int main()
//{
// int a = 0;
// scanf("%d", &a);
// print(a);
// return 0;
//}
//int my_strlen(char* str)
//{
// int b = 0;//计数 临时变量
// while (*str != '\0')
// {
// b++;
// str++;
// }
// return b;
//}
//
//int main()
//{
// char arr[] = "abc";
// int a = my_strlen(arr);
// printf("%d ", a);
// return 0;
//}
int my_strlen(char* str)
{//无临时变量,运用了递归思想
if (*str != '\0')
return 1 + my_strlen(str + 1);
else
return 0;
}
int main()
{
char arr[] = "ZBC";
int a = my_strlen(arr);
printf("%d ", a);
return 0;
}