看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: Win10, Linux, ...) Win10 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) VC++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 請問當檔案每行的數據使用逗號隔開而不是空白時,讀檔要怎麼把它們完整的存到一個二 維vector呢?我有爬過相關文但它們的情況都是空白隔開的,謝謝各位大大 餵入的資料(Input): Ex. Input.txt 1,2,3 4,5,6 7,8,9 預期的正確結果(Expected Output): 1 2 3 4 5 6 7 8 9 錯誤結果(Wrong Output): 1 2 3 4 5 6 7 8 9 程式碼(Code):(請善用置底文網頁, 記得排版) 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.116.152 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1513701551.A.807.html
misclicked: scanf("%d%c"); 12/20 02:39
achicn3: 你就把那錯誤結果push 進vector 就好了吧 12/20 03:06
nckutaeyeon: 可是讀檔時候的數據每行長度我沒辦法確定qq 12/20 11:27
jasonwu23: strtok 12/20 11:36
Leadgen: 要指定一下分隔的token 12/20 11:46
BlazarArc: 標準沒提供split,可以用boost:split 12/20 12:44
BlazarArc: delimiter比較複雜就要用std::string::find_first_of刻 12/20 12:45
jerryh001: 用cin.get()看是逗號還是換行就好了吧 12/20 13:07
Darkautism: 一行的事 scanf("%d,%d,%d", n1, n2, n3 ); 12/20 15:35
Darkautism: 上面變數如果不是pointer要補& 12/20 15:38
peterwu4: <algorithm>裡有個transform的函式 12/20 16:42
peterwu4: https://ideone.com/GYa3Z8 12/20 16:42
galic: 我猜原po的意思是輸入的2D vector的row/column size不是固 12/20 18:09
galic: 定的 他舉的例子是個3x3 但也可能是6x2 1x7等等 12/20 18:09
nckutaeyeon: 謝謝各位!我用peter大大提供的方法成功了 12/20 18:52
galic: 結果只是來討code... 12/20 19:16
peterwu4: sorry... 12/20 20:08
peterwu4: 最近在練coding 12/20 20:08
BRITRubbish: 又是仁暐計概XD 12/24 22:51