句子反轉

題目描述
給定一個句子(只包含字母和空格), 將句子中的單詞位置反轉,單詞用空格分割, 單詞之間只有一個空格,前後沒有空格。 比如: (1) “hello xiao mi”-> “mi xiao hello”
輸入描述:
輸入數據有多組,每組佔一行,包含一個句子(句子長度小於1000個字符)
輸出描述:
對於每個測試示例,要求輸出句子中單詞反轉後形成的句子
示例1
輸入

hello xiao mi
輸出

mi xiao hello

#include <iostream>
#include <string>
#include <algorithm>
using namespace std;

int main(){
    string words;
    while(getline(cin,words)){
        reverse(words.begin(),words.end());
        unsigned int i=0,j=i;
        while(i<words.size()){
            while(i<words.size()&&words[i]!=' ')
                ++i;
            reverse(words.begin()+j,words.begin()+i);
            j=++i;
        }
        cout<<words<<endl;
    }
    return 0;
}
發佈了163 篇原創文章 · 獲贊 21 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章