看板 C_and_CPP 關於我們 聯絡資訊
我需要用無限迴圈讀入一行不定數量單字, 用cin自動去掉空白且分字 例如像這樣 book Reset Fast Elle OOP < Enter > (一行全部輸入完) 每個單字都會自動被迴圈分配放入 string 可是 cin 不會讀取< Enter >,無法自動判斷結束, 請問怎麼做比較好呢? 不能要求使用者更改輸入來提示結束 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.122.165.185
uranusjr:一個一個字元讀進來自己組合 03/07 13:56
超麻煩的~ 中間要數字數還要偵測空格, 上來問就是想看看有無俐落的方法? ※ 編輯: deo2000 來自: 140.122.165.185 (03/07 13:58)
tpps86511:推樓上 03/07 13:59
※ 編輯: deo2000 來自: 140.122.165.185 (03/07 14:00)
Feis:先讀一行進來再拆,readline + stringstream, 當然還有更短的 03/07 14:00
tpps86511:檢查 white space 不難吧 03/07 14:00
不難, 可是要寫好幾行, 我想看看有沒有像C#一樣簡潔的作法? ※ 編輯: deo2000 來自: 140.122.165.185 (03/07 14:03)
carylorrk:http://ideone.com/UyTFJz 03/07 14:12
LPH66:以你的需求來說的使用法 https://ideone.com/yDb6on 03/07 14:22
LPH66:不過與其這樣寫不如自己寫個迴圈從 istringstream 裡拉出來 03/07 14:22
carylorrk:http://ideone.com/o7rJel 03/07 14:31
carylorrk:咦,發現樓上跟我寫了一個差不多的XDD 03/07 14:32
糟糕, STL還不夠熟, 樓上這幾位寫的對我來說好難懂阿XD ※ 編輯: deo2000 來自: 140.122.165.185 (03/07 18:46) 謝謝, 有點懂了先抓來用 ※ 編輯: deo2000 來自: 140.122.165.185 (03/07 20:02)