Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何创建一个倒转的句子和单词?_C++ - Fatal编程技术网

C++ 如何创建一个倒转的句子和单词?

C++ 如何创建一个倒转的句子和单词?,c++,C++,嘿,伙计们,我是新来的,是个编程高手,所以请容忍我 这是我的C++课,可悲的是我的老师教得太糟糕了,所以很多事情都让我困惑,所以我需要一些帮助。 我们有一个叫做“反向句子”的实验室,这就是它在这个实验室里想要的 编写函数“ReverseSentence”,该函数接受字符串参数并通过反转来更改它 例如: 输入:第一次测试 输出:tset tsrif eht 函数不能使用额外的字符串,但必须反转输入字符串的元素 #include <iostream> #include <strin

嘿,伙计们,我是新来的,是个编程高手,所以请容忍我

这是我的C++课,可悲的是我的老师教得太糟糕了,所以很多事情都让我困惑,所以我需要一些帮助。 我们有一个叫做“反向句子”的实验室,这就是它在这个实验室里想要的

编写函数“ReverseSentence”,该函数接受字符串参数并通过反转来更改它

例如:

输入:第一次测试

输出: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;
}
#包括
#包括
使用名称空间std;
无效反向内容(字符串和输入句子){
/*这里的函数体*/
}
int main(){
字符串输入语句;

不能只使用
std::reverse

void ReverseSentence( string& inputSentence){
  std::reverse(inputSentence.begin(), inputSentence.end());
}

循环的一半和
交换

#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]);
}
#包括
#包括
void ReverseSentence(std::string&s){
对于(int i=0;i
很快:半个周期(长度/2)和交换。我假设您应该自己实现代码,而不是使用例如
std::reverse
?那么,如何访问字符串的最后一个字符?从第二个到最后一个?等等。也许有一些不错的迭代器来处理它,您检查过了吗?