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