[問題] cin讀入不定數量單字,無法判斷結束'\n'

看板C_and_CPP作者 (800IM)時間10年前 (2014/03/07 13:50), 編輯推噓2(208)
留言10則, 5人參與, 最新討論串1/1
我需要用無限迴圈讀入一行不定數量單字, 用cin自動去掉空白且分字 例如像這樣 book Reset Fast Elle OOP < Enter > (一行全部輸入完) 每個單字都會自動被迴圈分配放入 string 可是 cin 不會讀取< Enter >,無法自動判斷結束, 請問怎麼做比較好呢? 不能要求使用者更改輸入來提示結束 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.122.165.185

03/07 13:56, , 1F
一個一個字元讀進來自己組合
03/07 13:56, 1F
超麻煩的~ 中間要數字數還要偵測空格, 上來問就是想看看有無俐落的方法? ※ 編輯: deo2000 來自: 140.122.165.185 (03/07 13:58)

03/07 13:59, , 2F
推樓上
03/07 13:59, 2F
※ 編輯: deo2000 來自: 140.122.165.185 (03/07 14:00)

03/07 14:00, , 3F
先讀一行進來再拆,readline + stringstream, 當然還有更短的
03/07 14:00, 3F

03/07 14:00, , 4F
檢查 white space 不難吧
03/07 14:00, 4F
不難, 可是要寫好幾行, 我想看看有沒有像C#一樣簡潔的作法? ※ 編輯: deo2000 來自: 140.122.165.185 (03/07 14:03)

03/07 14:12, , 5F

03/07 14:20, , 6F

03/07 14:22, , 7F
以你的需求來說的使用法 https://ideone.com/yDb6on
03/07 14:22, 7F

03/07 14:22, , 8F
不過與其這樣寫不如自己寫個迴圈從 istringstream 裡拉出來
03/07 14:22, 8F

03/07 14:31, , 9F

03/07 14:32, , 10F
咦,發現樓上跟我寫了一個差不多的XDD
03/07 14:32, 10F
糟糕, STL還不夠熟, 樓上這幾位寫的對我來說好難懂阿XD ※ 編輯: deo2000 來自: 140.122.165.185 (03/07 18:46) 謝謝, 有點懂了先抓來用 ※ 編輯: deo2000 來自: 140.122.165.185 (03/07 20:02)
文章代碼(AID): #1J6LuTTz (C_and_CPP)