[问题] c++读档问题

楼主: nckutaeyeon (成大小泰妍)   2017-12-20 00:39:08
开发平台(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):
作者: misclicked (misclicked)   2017-12-20 02:39:00
scanf("%d%c");
作者: achicn3 (Sher)   2017-12-20 03:06:00
你就把那错误结果push 进vector 就好了吧
楼主: nckutaeyeon (成大小泰妍)   2017-12-20 11:27:00
可是读档时候的数据每行长度我没办法确定qq
作者: jasonwu23 (jasonwu)   2017-12-20 11:36:00
strtok
作者: Leadgen (新竹~)   2017-12-20 11:46:00
要指定一下分隔的token
作者: BlazarArc (Midnight Sun)   2017-12-20 12:44:00
标准没提供split,可以用boost:splitdelimiter比较复杂就要用std::string::find_first_of刻
作者: jerryh001   2017-12-20 13:07:00
用cin.get()看是逗号还是换行就好了吧
作者: Darkautism (达卡特森)   2017-12-20 15:35:00
一行的事 scanf("%d,%d,%d", n1, n2, n3 );上面变量如果不是pointer要补&
作者: peterwu4 (notd)   2017-12-20 16:42:00
<algorithm>里有个transform的函式https://ideone.com/GYa3Z8
作者: galic (嘎利)   2017-12-20 18:09:00
我猜原po的意思是输入的2D vector的row/column size不是固定的 他举的例子是个3x3 但也可能是6x2 1x7等等
楼主: nckutaeyeon (成大小泰妍)   2017-12-20 18:52:00
谢谢各位!我用peter大大提供的方法成功了
作者: galic (嘎利)   2017-12-20 19:16:00
结果只是来讨code...
作者: peterwu4 (notd)   2017-12-20 20:08:00
sorry...最近在练coding
作者: BRITRubbish (英式辣鸡)   2017-12-24 22:51:00
又是仁暐计概XD

Links booklink

Contact Us: admin [ a t ] ucptt.com