#include <stdio.h>
//巧妙的递归
//递归的两个必要条件
//(1)存在限制条件,当满足条件时,递归不在执行
//(2)每次递归之后都会接近这个条件
//接收整形数,在逐位打印
void print(int num)
{
if (num > 9)
{
print(num/10);
}
printf("%d ", num%10);
}
int main(void)
{
unsigned int num = 0;
scanf("%d", &num);
print(num);
return 0;
}
*/
//不使用临时变量,求字符串长度
int my_strlen(char * str)
{
if (*str != '\0')
return 1 + my_strlen(str + 1);
else
return 0;
}
int main(void)
{
char arr[] = "bit";
int len;
len = my_strlen(arr);
printf("%d\n", len);
return 0;
}