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

加载-ing 2020-05-27 06:49:28

两个循环读入数据,怎么结束第一个进入第二个。如果直接ctrl+Z,然后enter的话,程序直接就结束了。求教
...全文
160 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
加载-ing 2020-06-02
  • 打赏
  • 举报
回复
引用 4 楼 双杯献酒 的回复:

char ch_z;
cin >> ch_z;
也可以用下面这个代替
cin.ignore(1, EOF);


提供的方法可行,非常感谢
双杯献酒 2020-05-27
  • 打赏
  • 举报
回复

char ch_z;
cin >> ch_z;
也可以用下面这个代替
cin.ignore(1, EOF);

双杯献酒 2020-05-27
  • 打赏
  • 举报
回复


#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

*/

加载-ing 2020-05-27
  • 打赏
  • 举报
回复
是个方法

引用 1 楼 Simple-Soft 的回复:
自己判断一下,比如接受到字符q就退出循环
Simple-Soft 2020-05-27
  • 打赏
  • 举报
回复
自己判断一下,比如接受到字符q就退出循环

64,680

社区成员

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

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