每日一題 倒置字串

2021-10-10 21:19:37 字數 1013 閱讀 5778

題目**

題目描述

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

輸入描述:

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

輸出描述:

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

輸入:

i like beijing.

輸出:

beijing. like i

解題思路1

先將整個字串逆置過來,再遍歷字串,找出每個單詞,對單詞逆置。這裡我們使用了stl演算法中的reverse,所以這裡使用迭代器遍歷string

**展示1

#include

#include

#include

using

namespace std;

intmain()

cout << s << endl;

return0;

}

解題思路2

第二思路是乙個比較討巧的思路,直接利用cin>>s接收輸入,遇到空格就結束了,自然就分割開了每個單詞,其次將每次接收到的單詞拼接到之前串的前面就逆置過來了。

**展示2

#include

#include

using

namespace std;

// cin讀取string時自動會被空格分隔開,用另乙個字串儲存進行逆序輸出

intmain()

每日一題 倒置字串

題目描述 將一句話的單詞進行倒置,標點不倒置。比如 i like beijing.經過函式後變為 beijing.like i 輸入描述 每個測試輸入包含1個測試用例 i like beijing.輸入用例長度不超過100 輸出描述 依次輸出倒置之後的字串,以空格分割 示例1輸入 i like be...

每日一題 4 倒置字串 字串 OJ技巧

將一句話的單詞進行倒置,標點不倒置。比如 i like beijing.經過函式後變為 beijing.like i 輸入描述 每個測試輸入包含1個測試用例 i like beijing.輸入用例長度不超過100 輸出描述 依次輸出倒置之後的字串,以空格分割 示例1 輸入 i like beijin...

每日一題 字串

題目描述 小n現在有乙個字串s。他把這這個字串的所有子串都挑了出來。乙個s的子串t是合法的,當且僅當t中包含了所有的小寫字母。小n希望知道所有的合法的s的子串中,長度最短是多少。輸入描述 一行乙個字串s。只包含小寫字母。s的長度不超過1e6.輸出描述 一行乙個數字,代表最短長度。資料保證存在乙個合法...