1. 程式人生 > >leetcode 語句逆序輸出

leetcode 語句逆序輸出

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

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

string 的.substr(start,n)從start開始n個字母作為子串

getline 按照行進行輸入,不包括換行符,遇到換行符即一行終止。直到遇到錯誤輸入或者檔案終止符VS crtl+c

#include"iostream"
#include"string"

using namespace std;

int main()
{
	string s_temp;
	while (getline(cin, s_temp)) {
        int pos = s_temp.size();
		for(int i = pos; i>0; i--)
		{
			if (s_temp[i] == ' ')
			{
				cout << s_temp.substr(i + 1, pos - i - 1) << " ";
				pos = i;
			}
		}
		cout << s_temp.substr(0, pos);
	}
	return 0;

}