广告
淘宝内部优惠券
当前位置: 开发异常方案库» C/C++ » 两个循环输入的while(cin>>a)(或者for)怎么结束第一个进入第二个

两个循环输入的while(cin>>a)(或者for)怎么结束第一个进入第二个

开发异常方案库  收集整理于:2020-05-27 21:56:00  浏览:66次
两个循环读入数据,怎么结束第一个进入第二个。如果直接ctrl+Z,然后enter的话,程序直接就结束了。求教

------网友观点--------------------
自己判断一下,比如接受到字符q就退出循环

------网友观点--------------------
是个方法
引用 1 楼 Simple-Soft 的回复:
自己判断一下,比如接受到字符q就退出循环

------网友观点--------------------
#include<iostream>
#include <vector>
using namespace std;
int main()
{
	vector<int> num1, num2;
	for (int num; cin >> num;) {
		num1.push_back(num);
	}
	cin.clear();	// 前面想读int失败了, 这里清除错误标记
	char ch_z;   
	cin >> ch_z;    // 把 Ctrl+Z 读走
	for (int num; cin >> num;) {
		num2.push_back(num);
	}
	return 0;
}
/*
运行输入:
1 2 3^Z
4 5 6^Z
*/

------网友观点--------------------
 char ch_z;   
 cin >> ch_z;
 也可以用下面这个代替
 cin.ignore(1, EOF);
发布此文章仅为传递网友分享,不代表本站观点,若侵权请联系我们删除,本站将不对此承担任何责任。
软件开发 程序错误 异常 ybaby.netCopyright © 2020-2026  ybaby 版权所有  桂ICP备17004385号-2 网站地图