leetcode 語句逆序輸出
阿新 • • 發佈:2018-12-20
題目:給定一個句子(只包含字母和空格), 將句子中的單詞位置反轉,單詞用空格分割, 單詞之間只有一個空格,前後沒有空格。 比如: (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; }