我的输入是“Hello World”,我的目标输出是“olleH dlroW”。
所以我的想法是将句子放入变量中,然后循环遍历句子中的单词,反转每个单词,最后将它们连接成一个新的变量。
我的问题是:如何迭代句子中的单词?
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
string reverseword(string word)
{
string rword;
int size = word.length();
while (size >= 0)
{
rword+= word[size];
size = size -1;
}
return rword;
}
int main()
{
string sentence;
cout<<"Enter the word/sentence to be reversed: ";
cin >> sentence;
string rsentence;
// for every word in the sentence do
{
rword = reverseword(word);
rsentence = rsentence + " " + rword;
}
cout<<rword;
return 0;
}
std::reverse
函数实现了你的reverseword
函数的功能 :P - Rakete1111