求c语言的字符串逆序输出的递归算法
看清楚要求:1.不能使用任何迭代结构(如for,while)2.函数的原型是(类型)change(charstr[]);括号中的类型可以自定义;3.是纯递归的算法不要借助...
看清楚要求:
1.不能使用任何迭代结构(如for,while)
2.函数的原型是 (类型)change(char str[]);括号中的类型可以自定义;
3.是纯递归的算法不要借助其他函数;
有人知道怎么写么? 展开
1.不能使用任何迭代结构(如for,while)
2.函数的原型是 (类型)change(char str[]);括号中的类型可以自定义;
3.是纯递归的算法不要借助其他函数;
有人知道怎么写么? 展开
展开全部
很简单啊
void change(char str[])
{
if(*str=='\0') return;
change(str+1);
printf("%c",*str);
}
有问题hi我
void change(char str[])
{
if(*str=='\0') return;
change(str+1);
printf("%c",*str);
}
有问题hi我
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用char[i] ,char[j]分别从头部和尾部执行交换,知道i>=j时递归终止就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
void change ( char str[] )
{
if ( *str != 0 )
{
change ( str + 1 );
}
putchar ( *str );
return;
}
void main()
{
char str[] = "hello world!";
change ( str );
}
void change ( char str[] )
{
if ( *str != 0 )
{
change ( str + 1 );
}
putchar ( *str );
return;
}
void main()
{
char str[] = "hello world!";
change ( str );
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
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;
}
//---------------------------------------------------------------------------
#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;
}
//---------------------------------------------------------------------------
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询