題目如下:
給定乙個字串str,將字串中的單詞位置進行反轉,輸出反轉結果。
輸入:「student. a am i」。
輸出:「i am a student.」
解題思路如下:
遍歷字串,逐個字元進行判斷,如果不是空格的話,用tmp暫時儲存,如果是空格的話,那麼執行res = " "+tmp+res 進行反轉,然後將tmp重置為空串
**及注釋如下:
#include
#include
using
namespace std;
string reversesentence
(string str)
else
//不是空格,就儲存在tmp中}if
(tmp.
size()
)//如果最後一部分還有單詞但是沒有遇到空格了
res = tmp + res;
//把最後一部分單詞加到字串的前面
return res;
}int
main()
執行截圖如下:
**演示圖如下:
翻轉單詞序列
題目描述 牛客最近來了乙個新員工fish,每天早晨總是會拿著一本英文雜誌,寫些句子在本子上。同事cat對fish寫的內容頗感興趣,有一天他向fish借來翻看,但卻讀不懂它的意思。例如,student.a am i 後來才意識到,這傢伙原來把句子單詞的順序翻轉了,正確的句子應該是 i am a stu...
poj 單詞序列
描述 給出兩個單詞 開始單詞和結束單詞 以及乙個詞典。找出從開始單詞轉換到結束單詞,所需要的最短轉換序列。轉換的規則如下 1 每次只能改變乙個字母 2 轉換過程中出現的單詞 除開始單詞和結束單詞 必須存在於詞典中 例如 開始單詞為 hit 結束單詞為 cog 詞典為 hot,dot,dog,lot,...
翻轉單詞序列
題目 牛客最近來了乙個新員工fish,每天早晨總是會拿著一本英文雜誌,寫些句子在本子上。同事cat對fish寫的內容頗感興趣,有一天他向fish借來翻看,但卻讀不懂它的意思。例如,student.a am i 後來才意識到,這傢伙原來把句子單詞的順序翻轉了,正確的句子應該是 i am a stude...