我正在输入 20 行。我想用空格分隔每一行的内容并将其放入向量的向量中。如何制作向量的向量?我很难把它推回来......
我的输入文件:
Mary had a little lamb
lalala up the hill
the sun is up
该向量应该看起来像这样。
ROW 0: {"Mary","had", "a","little","lamb"}
ROW 1: {"lalala","up","the","hill"}
这是我的代码......
string line;
vector <vector<string> > big;
string buf;
for (int i = 0; i < 20; i++){
getline(cin, line);
stringstream ss(line);
while (ss >> buf){
(big[i]).push_back(buf);
}
}
代码是正确的,但是你的向量中有零个元素,所以你无法访问big[i]
.
在循环之前设置向量大小,可以在构造函数中或如下所示:
big.resize(ruleNum);
或者,您可以在每个循环步骤中推送一个空向量:
big.push_back( vector<string>() );
你不需要两边的括号big[i]
either.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)