C C 1009 說反話 20 分

2021-10-03 02:15:59 字數 1094 閱讀 3869

我做了個pta乙級題解的專欄,歡迎來專欄看~

#include

#include

intmain()

}for

(;i >=

0;i--)}

return0;

}

這一題開始,我注意到了自己在字串方面的缺陷,特別是當輸入字串時,我遇到了很大的問題

這題在處理空格和回車的時候,我沒有考慮到位,下面的18分**,我錯在了(標記出來的)先獲取乙個字元,並判斷是否為回車,其實這樣做會導致乙個錯誤:使得輸入的開始的乙個字元(也許是有效字母)無法被存入words陣列。(這一點我在第二次的c++**中改正了)

#include

#include

#include

using

namespace std;

array

80> words =

;int k =0;

// words下標

intmain()

cin >> words[k++];

}for

(int i = k -

1; i >=

0; i--)if

(0== i)

// 將第乙個保留的字元,加入words中對應的單詞

cout << words[i];}

return0;

}

要注意:空格 回車處理的方式。關於「判斷回車」這一步的位置,在這一題中,「判斷回車」這一步應該在獲得了乙個單詞之後進行。

#include

#include

#include

using

namespace std;

array

80> words =

;int k =0;

// words下標

intmain()

}for

(int i = k -

1; i >=

0; i--

) cout << words[i];}

return0;

}

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 會有死迴圈問題,一般...