1009 說反話 20 分

2021-09-25 15:00:22 字數 1418 閱讀 4068

1009 說反話 (20 分)

給定一句英語,要求你編寫程式,將句中所有單詞的順序顛倒輸出。

輸入格式:

測試輸入包含乙個測試用例,在一行內給出總長度不超過 80 的字串。字串由若干單詞和若干空格組成,其中單詞是由英文本母(大小寫有區分)組成的字串,單詞之間用 1 個空格分開,輸入保證句子末尾沒有多餘的空格。

輸出格式:

每個測試用例的輸出佔一行,輸出倒序後的句子。

輸入樣例:

hello world here i come

輸出樣例:

come i here world hello

題目鏈結

將讀入的字串首尾分別插入乙個空格,這樣就可以做到,所有的單詞都在找兩個空格之間,然後從左往右掃,掃到乙個空格就把到下乙個空格之間的所有字元用乙個陣列儲存,最後直接輸出即可。

#include

using namespace std;

intmain()

s2[k]

=' '

;//給末尾新增空格

int count =0;

k =0;

int m;

for(

int i =

0; i <

strlen

(s2)

; i++

) count =0;

i--;}

}for

(int i =

0; i < k-

1; i++

)//直接輸出即可

return0;

}

提交截圖:

這裡推薦另一種方法,python**nb,下面直接貼上**:

(ps:python雖然簡單,但容易超時,記憶體容易超限,比較兩次的提交截圖就明白了,因此在比較複雜的問題上盡量還是少用python)

n=

input()

.split(

)//讀入乙個字串

n.reverse(

)//reverse倒置,python裡的reverse函式是根據單詞倒置的,並不是像c+

+直接將整個字串倒置

print

(' '

.join(n)

)//join函式用於在每個單詞間插入字元,' '

.join(n)表示在每個單詞間插入空格然後輸出

python提交截圖:

1009 說反話 (20 分)

給定一句英語,要求你編寫程式,將句中所有單詞的順序顛倒輸出。測試輸入包含乙個測試用例,在一行內給出總長度不超過 80 的字串。字串由若干單詞和若干空格組成,其中單詞是由英文本母 大小寫有區分 組成的字串,單詞之間用 1 個空格分開,輸入保證句子末尾沒有多餘的空格。每個測試用例的輸出佔一行,輸出倒序後...

1009 說反話 (20 分)

給定一句英語,要求你編寫程式,將句中所有單詞的順序顛倒輸出。輸入格式 測試輸入包含乙個測試用例,在一行內給出總長度不超過 80 的字串。字串由若干單詞和若干空格組成,其中單詞是由英文本母 大小寫有區分 組成的字串,單詞之間用 1 個空格分開,輸入保證句子末尾沒有多餘的空格。輸出格式 每個測試用例的輸...

1009 說反話 (20 分)

思路 滿足棧的先進後出的性質。在寫 之前,先回顧一下stl模板中棧和佇列的常用方法,鏈結如下 如下 include include includeusing namespace std int main n a.size for int i 0 i其實使用while cin s 會有死迴圈問題,一般...