关于如何编写获取 2 个参数的 RECURSIVE 函数的任何想法:首先是地址 d(char 的位置)。第二个是字符串。该函数将字符串 s 复制到从 d 开始的位置。该函数返回 d 作为结果!我们可以在没有 strcpy 的情况下做到吗?
copy_r(char *s, char *d)
{
*d = *s;
if(*s)return copy_r(++s, ++d);
}
错误在哪里?(发现)放还是有问题!如果位置 d 与某个已被 s 占用的位置重叠怎么办?
例如 strcpy(p1, "abcdefghijklomopqrstuvwqyz"); printf(copy_r(p1, p1+10));不起作用——
输出应该是 klomopqrstuvwqyz