我们有一个文本文件中的矩阵,数字之间用逗号分隔,但是每行末尾没有逗号。
1,2,3,4 7,8,2,1 3,4,5,6 7,2,1,3
我试图使用一个二维数组来实现,但由于矩阵的大小未知,所以并不是很有效。
string array[4][4];
int id;
for (int i = 0; i < 4; i++) { // go through each line
for (int j = 0; j < 4; j++) {
getline(filein, numbers, ',');
array[i][j] = numbers;
cout << array[i][j] << endl;
}
}
我想使用2D向量来实现,但是我不知道如何做到。比如在创建一个向量之后
vector<vector<string>> matrix;
在循环中,我是否应该创建一个额外的向量?
delimiter
分配一些值吗?如果文件中的实际分隔符包含多个字符怎么办? - Scott Yang