第1个回答 推荐于2018-04-12
很简单啊
void change(char str[])
{
if(*str=='\0') return;
change(str+1);
printf("%c",*str);
}
有问题hi我本回答被提问者和网友采纳
第2个回答 2009-12-03
用char[i] ,char[j]分别从头部和尾部执行交换,知道i>=j时递归终止就可以了。
第3个回答 2009-12-03
#include <stdio.h>
void change ( char str[] )
{
if ( *str != 0 )
{
change ( str + 1 );
}
putchar ( *str );
return;
}
void main()
{
char str[] = "hello world!";
change ( str );
}
第4个回答 2009-12-03
//---------------------------------------------------------------------------
#include <stdio.h>
void change(char str[])
{
if (str[0]) change(str+1);
if (str[0]) putchar(str[0]);
}
int main(void)
{
change("abcde");
return 0;
}
//---------------------------------------------------------------------------