不适用变量实现c语言的strlen函数
- 时间:2015年04月02日 15:41:07 来源:魔法猪系统重装大师官网 人气:9209
问题描述:编写一个c语言函数strlen,要求在其中不能够使用任何的变量
思路:如果在函数体重不能使用变量,同时考虑到斐波那契数列的递归求解的过程,可以联想到使用“递归”来实现。
实现代码:
#include
#include
// strlen实现,但是在其中不能使用任何变量
int myStrlen(char* str)
{
if ('\0' == *str)
{
return 0;
}
else
{
return (1 + myStrlen(str + 1));
}
}
int main()
{
char* str = "hello world";
printf("%d\n", myStrlen(str));
return 0;
}
不适用,变量,实现,语言,的,strlen,函数,问题,
思路:如果在函数体重不能使用变量,同时考虑到斐波那契数列的递归求解的过程,可以联想到使用“递归”来实现。
实现代码:
#include
#include
// strlen实现,但是在其中不能使用任何变量
int myStrlen(char* str)
{
if ('\0' == *str)
{
return 0;
}
else
{
return (1 + myStrlen(str + 1));
}
}
int main()
{
char* str = "hello world";
printf("%d\n", myStrlen(str));
return 0;
}
上一篇:不用第三个变量,实现两个输入参数的交换
下一篇:Web页面安全验证类函数代码





