【发布时间】:2020-06-28 21:15:11
【问题描述】:
#include <iostream>
#include <string>
using namespace std;
void ReverseString(string &S, int size)
{
static int start = 0;
if (start == size - 1 || start == size)
{
return;
}
else
{
swap(S[start++], S[size - 1]);
ReverseString(S, size - 1);
}
}
int main()
{
cout << "enter a string to reverse" << endl;
string s;
getline(cin, s);
cout << "Before Reversing" << endl;
cout << s << endl;
ReverseString(s, s.size());
cout << "After Reversing" << endl;
cout << s << endl;
return 0;
}
我正在尝试尽可能多地确定递归,并且我正在尝试使用递归来反转字符串 一开始我不知道怎么做,尝试了很多不同的方法,但我看到了字符串反转的代码示例,但对我来说没有任何意义,所以我自己做了一个,但不太确定它,我只是征求意见,它干净实用吗??
谢谢
【问题讨论】:
-
欢迎来到 Stack Overflow!如果你想帮助改进工作代码,你应该在CodeReview.SE 上发布。如果您决定这样做,请在此处删除问题。
-
如果您不是要求审查工作代码,那么请解释它是如何不当行为的。还多次说“我尝试了很多。我读了很多。”并不真正意味着您正在展示研究成果,只要您不展示您尝试过的内容或列出并讨论您阅读的内容。所以你的问题缺乏细节和重点。
-
“我只是征求意见”考虑 Nathan 的评论。 Stack Overflow 不是为发表意见而设计的。
标签: c++ string function recursion