forIrving
2022-03-27 13:24
采纳率: 50%
浏览 48

编程实现:string reverse(string &s),用递归算法使字符串s倒序

#include<iostream>

#include<string>

using namespace std;

string reverse(string s){

static string a;

int t1=s.length(),t2=a.length();

if(t1==t2)

{s=a;

return s;}

else a+=s.at(t1-t2-1);

reverse(s);

}

int main() {

string str;

cin >> str;

cout << "原字符串为:" << str << endl;

cout << "倒序反转后为:" << reverse(str) << endl;

return 0;

}



为什么主函数第二个cout没有输出?是我的逻辑出现错误了吗。

4条回答 默认 最新

相关推荐 更多相似问题