编写一个函数 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,否则会丢失第一个值。