我的輸入是「Hello World」,我的目標輸出是「olleH dlroW」。如何迭代C++中的一個句子的單詞?
所以我的想法是把句子變成一個變量,然後遍歷句子中的單詞,顛倒它們中的每一個,最後將它們連接成一個新的變量。
我的問題是:如何迭代句子的單詞?
#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'做你的'反向字詞'功能:P – Rakete1111
你可以運行一個toop直到你找到空格並抓住所有字符並把它們放到一個變量中並且做相反 –
見https:/ /stackoverflow.com/questions/236129/most-elegant-way-to-split-a-string拆分 – fundagain