1. 程式人生 > >3、句子反轉

3、句子反轉

(個人水平有限,請見諒!)

題目描述:

給定一個句子(只包含字母和空格), 將句子中的單詞位置反轉,單詞用空格分割, 單詞之間只有一個空格,前後沒有空格。 比如: “hello xiao mi”-> “mi xiao hello”。

輸入描述:

輸入資料有多組,每組佔一行,包含一個句子(句子長度小於1000個字元)。

輸出描述:

對於每個測試示例,要求輸出句子中單詞反轉後形成的句子。

輸入:

hello xiao mi

輸出:

mi xiao hello

程式碼示例:

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

int main()
{
    string str[1000];
    string temp;
    int i = 0;
    while (cin >> temp)
    {
        str[i++] = temp;
    }

    for (int j = sizeof(str)/sizeof(str[0])-1; j > 0; j--)
    {
        if (str[j] != "\0")
            cout << str[j] << " ";
    }
    cout << str[0];
}