嘿伙计们,我是新来的,还有一个编程菜鸟,所以请耐心等待。
这是我的C ++课程,遗憾的是我的老师教学很糟糕,所以很多东西让我很困惑,所以我需要一些帮助。
我们有一个名为'Reverse Sentence'的实验室,这就是它想要的实验室。
编写函数“ReverseSentence”,它接受一个字符串参数并通过反转来改变它。
例如:
INPUT:第一次测试
输出:tset tsrif eht
该函数不能使用额外的字符串,但必须反转输入字符串的元素。
#include <iostream>
#include <string>
using namespace std;
void ReverseSentence( string& inputSentence){
/* Body of Function Here */
}
int main(){
string inputSentence;
cout << "Input your sentence: ";
getline(cin, inputSentence);
cout << endl;
ReverseSentence(inputSentence);
cout << "Reversed Sentence:" << endl;
cout << inputSentence << endl;
return 0;
}
有人可以帮助我,因为我遇到了麻烦。
答案 0 :(得分:1)
只需使用std::reverse
:
void ReverseSentence( string& inputSentence){
std::reverse(inputSentence.begin(), inputSentence.end());
}
答案 1 :(得分:1)
周期的一半和swap
。
#include<algorithm>
#include<string>
void ReverseSentence(std::string &s){
for (int i = 0; i < s.size()/2; ++i)
std::swap(s[i], s[s.size() - i - 1]);
}