如何创建一个向后的句子和单词?

时间:2015-11-15 09:42:34

标签: c++

嘿伙计们,我是新来的,还有一个编程菜鸟,所以请耐心等待。

这是我的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;
}

有人可以帮助我,因为我遇到了麻烦。

2 个答案:

答案 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]);
}