看板 C_and_CPP 關於我們 聯絡資訊
我想到的方法是先用 istringstream 把輸入的字串存起來, 直接用 back_insert_iterator 放到 vector 裡( 但是這中 間需要判斷是否為數字字元, 如果是其他字元則略過, 存到 一定字數則停止 ), 剛開始想到直接繼承起來擴充新功能, 不過後來會產生物件切割的情形, 使用容器參考也很不方便 , 還不如自己寫一個. 所以最後就產生這樣的程式碼了: http://codepad.org/HteSMIWP 雖然 remove_copy_if 也可以達成這要求, 但是儲存的個數 並沒辦法做限制. 最主要的原因還是我不喜歡寫迴圈啦~ 所 以僅供參考...XD -- ◢████ ◢█ ◢██◣ ◢█ ◢███ ◢█ T-ara版怎麼去 ████◢█████s ~> T-ara ███ █ ◢█歡迎您的光臨 ███████████恩靜智妍孝敏 ███ ██ 素妍居麗寶藍 ████◥██◤ █████ψmakigoto123 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.197.115
hilorrk:不喜歡寫迴圈...function programming愛好者? 10/26 02:21
其實不是耶, 一個程式裡可能有好幾個 for但是其功能卻 不盡相同, 而且巢狀兩層、三層之後就會變得比較難理解 了. 這時我通常會把迴圈包成函式, 利用函式名稱解釋責任, 最後甚至這個都會省掉, 改用 STL algorithm來取代, 這 樣的程式碼看起來真的會清爽很多~ ※ 編輯: loveme00835 來自: 140.121.197.115 (10/26 03:04)
hilorrk:開開玩笑而已XD 程式碼寫的像在看故事的能力我也想有啊... 10/26 03:28
把functor改成函式 :) ※ 編輯: loveme00835 來自: 140.121.197.115 (10/26 10:05)