32、倒置字串
阿新 • • 發佈:2018-12-20
(個人水平有限,請見諒!)
題目描述:
將一句話的單詞進行倒置,標點不倒置。比如 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]; } } }