1. 程式人生 > >32、倒置字串

32、倒置字串

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

題目描述:

將一句話的單詞進行倒置,標點不倒置。比如 I like beijing. 經過函式後變為:beijing. like I。

輸入描述:

每個測試輸入包含1個測試用例: I like beijing. 輸入用例長度不超過100。

輸出描述:

依次輸出倒置之後的字串,以空格分割。

輸入:

I like beijing.

輸出:

beijing. like I

程式碼示例:

#include <iostream>

using namespace std;

int main()
{
    string str;
    getline(cin, str);
    int begin = 0, end = str.length();
    
    for (int i = str.length()-1; i >= 0; i--)
    {
        if (str[i] == ' ')
        {
            begin = i + 1;
            for (int j = begin; j < end; j++)
                cout << str[j];
            cout << " ";
            end = i;
        }
        if (i == 0)
        {
            begin = 0;
            for (int j = begin; j < end; j++)
                cout << str[j];
        }
    }
}