#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//编写函数不允许创建临时变量,求字符串长度
//模拟实现strlen
#include<string.h>
int my_strlen(char* str)
{
int count = 0;//计数,临时变量
while (*str != 0)
{
count++;
str++;
}
return count;
}
int main()
{
char arr[] = "abc" ;
int len = my_strlen(arr);
printf("%d", len);
return 0;
}
//用函数递归实现:
int his_strlen(char* str)
{
if (*str != 0)
{
return 1 + his_strlen(str+1);
}
else
{
return 0;
}
}
int main()
{
char arr[] = "abc";
int len = his_strlen(arr);//his_strlen 是自己创建的函数
printf("%d", len);
return 0;
}