求c语言的字符串逆序输出的递归算法

2024年11月20日 20:39
有5个网友回答
网友(1):

1.创建一个新的项目和。c文件,输入头和主要功能。

2.声明调用的函数返回并定义变量类型。

3.输入一个整数,如下图所示。

4.使用if语句来确定整数是否为负数,或者使用putchar来打印负号。

5.调用一个函数,如下图所示。

6.定义函数的返回类型和参数类型。

7.使用if语句确定是否只剩下一个答案。如果不是,则执行else语句。

8.编译并执行,如下图所示。

网友(2):

很简单啊

void change(char str[])
{
if(*str=='\0') return;
change(str+1);
printf("%c",*str);
}

有问题hi我

网友(3):

用char[i] ,char[j]分别从头部和尾部执行交换,知道i>=j时递归终止就可以了。

网友(4):

#include
void change ( char str[] )
{
if ( *str != 0 )
{
change ( str + 1 );
}
putchar ( *str );
return;
}

void main()
{
char str[] = "hello world!";
change ( str );
}

网友(5):

//---------------------------------------------------------------------------

#include

void change(char str[])
{
if (str[0]) change(str+1);
if (str[0]) putchar(str[0]);
}
int main(void)
{
change("abcde");
return 0;
}
//---------------------------------------------------------------------------