为了账号安全,请及时绑定邮箱和手机立即绑定

C++基础递归调用编程问题

C++基础递归调用编程问题

临摹微笑 2019-04-13 08:37:05
一道OpenJudge上的题,我的问题是:这虽然是道递归调用题,可是我的代码好像并没有使用递归调用的方法,不知道如果要使用递归调用的话该是怎么样的用什么样的方式?我的代码:#include#includeusingnamespacestd;intchangeCharOrder(chartable[]){inti=0,j,k;char*sptr=table;//设置一个指针sptr获取tablecharreversed[500];//设置一个用于存储翻转的字符数组strcpy(reversed,sptr);while(sptr[i]){//挨个判断sptr内容到末尾while(sptr[i]>0&&sptr[i]'')//统计单词长度(从i到j)j++;k=j;//存储单词结尾j.while(i
查看完整描述

2 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

voidchangeCharOrder(char*str)
{
//printwhitespace
while(*str&&*str=='')
putchar(*str++);
if(!(*str))
return;
//printthereversedword
char*next=str;
while(*next&&*next!='')
next++;
char*end=next-1;
while(end!=str-1)
putchar(*end--);
//handlenextword
changeCharOrder(next);
}
                            
查看完整回答
反对 回复 2019-04-13
?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

不高兴开C++编辑器。。
python:
defchange_order(words):
iflen(words)is1:
returnwords
returnchange_order(words[1:])+words[0]
文字描述:
翻转函数(文字)
{
若文字长度为1
{
返回这个长度为1的文字本身
}
否则
{
返回翻转函数(文字的第2~末尾字符组成的文字)和文字的第一个字符串联起来的文字
}
}
单词就这么干吧,先分割单词然后再一个个翻转
                            
查看完整回答
反对 回复 2019-04-13
  • 2 回答
  • 0 关注
  • 330 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信