gpt4 book ai didi

c++ - 将字符串存储到二维数组中

转载 作者:行者123 更新时间:2023-11-30 05:34:56 25 4
gpt4 key购买 nike

  a   b
00001 3
00002 2
00003 1 4
00004 2 4 5
00005 1 2
00006 1 2 4
00007 2 5
00008 3 4 5
00009 3 4 5
00010 2 3

这是我的数据,我在 C++ 中使用 getline 打开它,我希望将它们拆分成一个 2D vector 。希望有一个 10*2 数组,第一列是 a,第二列是 b。我应该怎么办?

这是我的代码

int row = 0;
int column = 2;
string line;
vector<vector<string>>info;
ifstream data("C:\\01_test.txt");
while (getline(data, line))
{

row++;
}
data.close();

最佳答案

你可以这样做:

string line;
int main(){
vector<vector<string> > info;
ifstream data("C:\\01_test.txt");
static int cnt=0;
while(getline(data, line)){
istringstream iss(line);
info.push_back(vector<string>());
copy(istream_iterator<string>(iss), istream_iterator<string>(), back_inserter(info[cnt]));
cnt++;
}
};

如果您想使用 int vector ,请使用一些函数将字符串更改为 int,例如 atoi。

关于c++ - 将字符串存储到二维数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34041192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com