如何扭转一个字符串使用inbulit功能(不是字符数组)在C ++。而我需要存储原件以及一个颠倒,这样我可以比较他们equality.please让我知道如何做到这一点
我想在不使用循环的情况下反转字符串。我的循环代码如下所示:
#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;
}
Run Code Online (Sandbox Code Playgroud)
现在,我需要编写一个没有循环的函数。仅应使用String方法。您能帮我解决这个问题吗?