关于cin的用法以及如何读取多行用空格隔开的数字数据

vector<int> num;
	int n, aa,nn;
	while (cin >> n)
	{
		nn = n;
		while (nn!= 0)
		{
			while (cin >> aa)
			{
				num.push_back(aa);
				char c = cin.get();
				if (c == '\n')
				{
					nn--;
					break;
				}

			}

		}
		for (int i = 0; i < num.size(); i++)
		{
			cout << num[i] << ' ';
		}
		cout << endl;
	}

时隔一年多我又开始碰算法了,呜呜呜,不喜欢码代码,浅浅找回一下以前的记忆吧,关于这个cin 和while我之前做oj的时候就老不明白,现在大概清楚了
这个while(cin>>a)呢就是说你输入完这个数据之后,这个while里的可能包含答案输出,一起输出完之后,整个程序不会退出,你还可以继续输入数据 比如你输个
3 5
输出
8
然后你可以继续
1 3
输出4
这就是个简单加法,一般oj里面多组数据这么用就行了

然后今天贴的这段代码呢是

第一行n是下面会有几行
然后每行数字个数不定,但是用空格分开,我的目的是把它们都读入到vector数组里去
输出是这样
但是不知道为啥, 有时候就是我输入第四行的时候才给我输出,好奇怪TAT有没有大佬帮帮我改一下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值