【发布时间】:2021-12-11 03:28:58
【问题描述】:
我的意见: 第一个输入是输入将包含的行数
5
7 3 29 0
3 4 3
2 3 4 55 5
2 3
1 2 33 4 5
我的问题是如何将它们存储在向量的向量中......?
我的概念..
.
.
.
cin>>n;
vector<vector<int>>vec;
while(n--)
{
vector<int>vec2;
for(**Getting input until the line**){
vec2.emplace_back(input);}
vec.emplace_back(vec2)
}
我需要实现获取输入直到行。为此,我想将输入作为字符串获取,并在将其转换为 c_string 后使用 strtok 将值存储在向量 vec2 中......但我需要知道是否有任何有效的方法可以克服这个问题..
【问题讨论】:
-
您的想法实际上非常准确,因为您并不确切知道一行中有多少个数字。对于初学者来说,做你想做的事情并获得整个字符串会容易得多 - 然后对其进行迭代。通过分隔符遍历字符串的一般答案可以在Here 中找到
标签: c++ c++11 vector input stl