动态的二维数组的创建与停止

标题 基于vector的二维动态向量的输入输出
刚刚参加了某为的笔试,结果被一个以前忽略的问题给卡住了,以前做的都是 固定N行N列或者动态一维数组输入,这次碰到一个动态2维大小输入,行列均是不确定大小的.不知道怎么停了,回去查阅了下资料,思考记录下这个细节,以后引以为戒,不要忽视细节…
方案一 遇到两个回车结束``

#include<bits/stdc++.h>
using namespace std;
int main()
{  
	vector< vector<int>> a;
	vector<int> b;
	char d;
	int c;
	while (cin>>c) {
		b.push_back(c);
		d = getchar();
		if (d =='\n') {
				a.push_back(b);
				b.clear();
				d = getchar();
				if (d == '\n')
					break;
				else {
					b.push_back(int(d - '0'));
				}
		}

	}
	for (int i = 0; i < a.size(); i++) { 
	for (int j = 0; j < a[i].size(); j++)
	{ 
	cout << a[i][j] << " "; }
	cout << endl; 
	}
	cout << a.size() << "  " << a[0].size();
	return 0;
}

</
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值