我想在不使用循环的情况下翻转字符串。我使用循环的代码如下:
现在我需要写一个没有循环的函数。只能使用String的方法。你能帮我解决这个问题吗?
#include <iostream>
#include <string>
using namespace std;
string reverseString(string str) {
string changedString;
int strLength = int(str.length() - 1);
for(int i {strLength}; i >= 0; i--) {
changedString.push_back(str.at(i));
}
return changedString;
}
int main() {
string str;
cout << "Enter a string to reverse it:\n" << flush;
cin >> str;
cout << reverseString(str) << flush;
}
现在我需要写一个没有循环的函数。只能使用String的方法。你能帮我解决这个问题吗?
changedString
,或者通过引用传递来避免不必要的复制。 - 463035818_is_not_a_number