递归逆字符串的方法
c++吧
全部回复
仅看楼主
level 10
RT,有个题要求在输入一串字符串(只有小写字母)后用递归的方法把整个字符串逆过来,也就是第一个和最后一个换,第二个倒二换,第三个和倒三换.....
我晓得这个用for循环写起来好简单,可是题目要求用递归!本人递归方面完全小白一名[委屈]求解题方法[乖][乖]
2015年08月29日 07点08分 1
level 10
两头向中间递归,i,j递归i+1,j-1
2015年08月29日 11点08分 2
level 10
没大明白递归是怎么个逻辑[惊哭]
2015年08月30日 11点08分 3
level 11
#include <iostream>
#include <string>
using namespace std;
string work(string s) {
if (s.size()==1)
return s;
char l=s[s.size()-1];
s.pop_back();
return l+work(s);
}
int main () {
cout << work("tesssbt");
return 0;
}
//不错,一道熟悉递归的好题
2015年08月30日 12点08分 5
谢啦 我去跑跑看下
2015年08月30日 12点08分
error: ‘std::string’ has no member named ‘pop_back’ s.pop_back(); ^ 这是神马情况额 0.0
2015年08月31日 01点08分
@贴吧用户_0XK1QV9 你用的vc吧。。我是g++编译没问题。
2015年08月31日 02点08分
回复 ljt12138 :我用的linux[委屈]
2015年08月31日 02点08分
level 8
[阴险]
2015年08月30日 17点08分 6
[委屈]该怎么做
2015年08月31日 01点08分
level 8
[汗]我以为题目看错了~就删了~
应该没错吧~重发下~
2015年08月31日 03点08分 8
要改成C++该肿么弄呢[乖]
2015年08月31日 03点08分
@贴吧用户_0XK1QV9 [汗]把输出改下不就行了~
2015年08月31日 05点08分
level 5

2015年08月31日 03点08分 9
level 8
[阴险]算了~反正没事~再帮你写一遍吧~
C++版
2015年08月31日 05点08分 10
哇哇哇 多谢!!今天下午没在家,回来刚看到。。确定下这是递归的方法吧
2015年08月31日 13点08分
我在main里加上string a;cin》a;然后把括号里改成a之后显示 error:cannot convert......
2015年08月31日 13点08分
@贴吧用户_0XK1QV9 [阴险]函数调用改成a.c_str()
2015年08月31日 13点08分
回复 了不起滴大水比 :嗯嗯 谢啦[真棒]
2015年08月31日 15点08分
1