[問題] 怎麼處理未知筆數的輸入較好?

看板C_and_CPP作者 (B.S)時間15年前 (2010/07/22 14:57), 編輯推噓2(206)
留言8則, 7人參與, 最新討論串1/1
如果今天已知有十筆資料要輸入 那我會用 for(x=0; x<10; x++) cin >> num[x]; 但如果無法確定有幾筆資料, 且沒有地方給你輸入資料的筆數 像是 10 6 3 9 4 這樣的input,要自己判斷出有五筆資料並存到陣列中 請問要怎麼處理這樣的輸入比較好? 我平常是先 cin.getline 存到一個char陣列, 之後再慢慢判斷,並轉換成int 但這樣需要浪費很多空間儲存輸入的內容,且效率也不佳 請問有沒有比較好的方法<(_ _)> -- ▁▂▃▂▁ ◢ ◣ 傳說美食- \ _◥◥ ▁▃ かれい カ レ 華 麗 咖 哩▅▂▂▂▃▄ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 180.177.80.244

07/22 15:00, , 1F
istringstream
07/22 15:00, 1F

07/22 15:19, , 2F
vector....(逃XD)
07/22 15:19, 2F

07/22 15:58, , 3F
while( cin >> input );
07/22 15:58, 3F

07/22 16:25, , 4F

07/22 18:53, , 5F
好複雜QQ
07/22 18:53, 5F

07/22 23:09, , 6F
vector+1...他就是動態陣列
07/22 23:09, 6F

07/23 13:11, , 7F
vector+1
07/23 13:11, 7F

07/24 18:37, , 8F
你的方法也沒多慢,不用搞到好像信效率教一樣
07/24 18:37, 8F
文章代碼(AID): #1CH-lioR (C_and_CPP)