1009 說反話 (20 分)

2021-08-31 21:03:55 字數 626 閱讀 7856

思路:滿足棧的先進後出的性質。

在寫**之前,先回顧一下stl模板中棧和佇列的常用方法,鏈結如下:

**如下:

#include#include#includeusing namespace std;

int main()

n=a.size();

for(int i=0;i其實使用while(cin>>s)會有死迴圈問題,一般都採用ctrl+z再回車解決。。。我以為這個提交之後pat會不給通過,但最後通過了我覺得很神奇。。。。。

如果想以回車為結束輸入的話,可以在入棧的**後新增:

if ((c = getchar()) == '\n')//判斷輸入是否完畢

break;

當然前面要記得宣告一下c哦,不然會報錯的。

下面貼一下大神的做法:(鏈結在此:

#include #include using namespace std;

int main()

return 0;

}

大神的**還是一如既往的簡潔,我們在處理輸出的時候有些不同。

今天也要繼續加油鴨!

1009 說反話 (20 分)

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

1009 說反話 (20 分)

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

1009 說反話 (20 分)

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