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