翻轉單詞順序 (20 分

2021-09-12 17:49:05 字數 670 閱讀 4166

l1-5 翻轉單詞順序 (20 分)

給定乙個字串,翻轉該字串,翻轉時單詞中的字元順序不變。例如,如果字串為"hello world",則翻轉後為"world hello"。單詞間以乙個或多個空格分隔。注意,字串開頭和結尾都可能有多個空格。

輸入可能包括多行。每行代表乙個字串,除了空格外,標點符號和普通字母一樣處理。你可以認為一行的字元總數不會超過50000個,單詞數不會超過600,每個單詞的長度也不會超過30。

輸出包括多行,每行對應輸入的一行,為翻轉後的字串。

student. a am i
i am a student.
#include#include#include#includeusing namespace std;

int main()

} list1.reverse() ;

list::iterator it=list1.begin();

for(it=list1.begin();it!=list1.end();it++)

printf("%c",*it) ;

printf("\n") ;

list1.clear() ;

} return 0 ;

}

對比: 

翻轉單詞順序

1.問題描述 輸入乙個英文句子,翻轉句子中單詞的順序,但單詞內字元的順序不變。為簡單起見,標點符號和普通字幕一樣處理。例如輸入字串 i am a student.則輸出 student.a am i 來自 劍指offer 2.分析 我們可以第一步翻轉句子中所有的字元。比如反轉 i am a stud...

翻轉單詞順序

首先將i am boy轉為yob ma i,str 0 與str len 1 交換順序,空間複雜度為o 1 然後yob ma i中每個單詞應用同樣的方法翻轉。function reverse str return strarr.join function reverseword str return...

翻轉單詞順序

輸入乙個英文句子,翻轉句子中單詞的順序,但單詞內字元的順序不變。為簡單起見,標點符號和普通字母一樣處理。例如輸入字串 i am a student.則輸出 student.a am i 示例 1 輸入 the sky is blue 輸出 blue is sky the 示例 2 輸入 hello ...