能不能建一个容器类(如vector)的数组呢

fansy007 2004-07-10 11:53:49
容器类用起来很方便,但好像不能这样申明一个a的数组:
vector<string> a[4];

例如输入一串数字如下:
43 54 65
32 54 342
32 2 23
12 1 1223


我想将每行的3个数都放到一个容器vector<int>里去,四行就需要4个容器:
vector<int> a[4];//这个不允许
int buff;
for(int ix=0;ix<4;ix++)
{
for(int ip=0;ip<3;ip++)
{
cin>>buff;
a[ix].push_back(buff);
}
}

有人说这个可以用2维数组代替,但是如果每行输入的数字不是3个而是未知多少个,又该如何是好呢?






...全文
179 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
renheihei 2004-07-18
  • 打赏
  • 举报
回复
先面是一个vector的例子,把string改为string数组就可以了,~~
#include <iostream>
#include <cstdlib>
#include <vector>
using namespace std;

int main()
{
vector<string> vs;
string str;
getline(cin, str);
vs.push_back(str);
cout<<vs[0];
return 0;
}
heasonjiao 2004-07-18
  • 打赏
  • 举报
回复
#include<iostream>
#include <vector>

using namespace std;

void main()
{
vector<vector<int > > result;
vector<int > temp;
int buff;
char try;
while(getchar(try)!=NULL)
{
putchar(try);
while(getchar(try)!='\n')
{
putchar(try);
cin>>buffer;
temp.push_back(buffer);
}
result.push_back(temp);
}
}
getchar与putchar用来试探用,就是看一下下面是什么字符
fansy007 2004-07-18
  • 打赏
  • 举报
回复
汗。。。。。。
zhengwei1984222 2004-07-16
  • 打赏
  • 举报
回复
#include<iostream>
#include <vector>

using namespace std;

void main()
{
vector<vector<string> > a;
for(int i = 0; i < 4; i++)
{
for(int j = 0;j < a[i].size(); j++)
a[i][j] = "study";
}
}
好像不行吧,warning巨多
angowb 2004-07-15
  • 打赏
  • 举报
回复
vector<vector<string> > a
for(int i = 0; i < 4; i++)
{
for(int j = 0;j < a[i].size; j++)
a[i][j] = "study";
}
SBNOone 2004-07-13
  • 打赏
  • 举报
回复
你用指针数组试试 *arry[4]

65,209

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧