
C语言不设中间变量编写函数strlen求字符串的长度
不设中间变量编写函数strlen求字符串的长度?即intstrlen(constchar*p)...
不设中间变量编写函数strlen求字符串的长度?
即 int strlen(const char *p) 展开
即 int strlen(const char *p) 展开
5个回答
2009-11-13
展开全部
int strlen(const char *p)
{
return (*p)?(1+strlen(p+1)):0;
}
或者
int strlen(const char *p)
{
if (*p) return (1+strlen(p+1));
else return 0;
}
{
return (*p)?(1+strlen(p+1)):0;
}
或者
int strlen(const char *p)
{
if (*p) return (1+strlen(p+1));
else return 0;
}
展开全部
这个很有创意。我不会,看高手编程,学习了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
恩,像一楼那样用递归,只有这个办法了,其实没必要这样讲究,用递归反而比用中间变量更加消耗系统资源
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我要学习
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你不设变量,寄存器中会给你创建更多变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询