用c语言实现将参数字符串中的字符反向排列用递归实现 和容易出现的错误

编写一个函数 reverse_string(char * string)(递归实现)
实现:将参数字符串中的字符反向排列。
要求:不能使用C函数库中的字符串操作函数。
void Func(char* a)
{
if( a != ‘\0’)
{
Func(++a);
printf("%c\n",
(–a));
}

}
容易出现的错误:Func(++a);
这一步很多人容易写成Func(a++); 这样就会死循环,因为a一直用的都是a++之前的值;就要改成++a;但是后面输出必须改为–a,否则会丢失第一个值。

发布了55 篇原创文章 · 获赞 85 · 访问量 5146

猜你喜欢

转载自blog.csdn.net/lzh_99999/article/details/100942104