将整数读入不同的vector
Reading integers into different Vectors
我正在做一些基本的编码练习,有一个问题卡住了我。我需要从标准输入中读取随机数的整数,并将它们存储在一个向量中。然后读取第二个随机整数,并将其存储在另一个整数中。
下面是我的代码:vector<int> i_vect1, i_vect2;
int itemp;
cout<<"Input numbers into vector1:"<<endl;
while(cin>>itemp){
i_vect1.push_back(itemp);
}
cout<<"Input numbers into vector2:"<<endl;
while(cin>>itemp){
i_vect2.push_back(itemp);
}
当我运行代码时,我输入了像1
2
3
4
5
这样的数字,并按下ctrl+z
来结束我对vector1
的输入。但是它不能读取整数到vector2
,程序结束。
我该怎么办?我的代码有什么问题?
按ctrl-z后,将cin
置于错误状态(eof和fail)。只要它处于这种状态,所有输入操作都将失败。您需要清除错误状态。
cin.clear();
相关文章:
- 如何反转整数参数包
- enum是C++中的宏变量还是整数变量
- 努力将整数转换为链表。不知道我在这里做错了什么
- 整数不会重复超过随机数
- 在C++中手动调整数组大小
- 检查输入是否不是整数或数字
- 为什么初始化 std::vector 时不能使用模板整数?
- 如何检测 std::vector::emplace_back 上的隐式转换损失整数精度
- 如果变量数据包含大于 vector 所有元素的整数,则仅在视觉工作室上接收"矢量下标超出范围"?
- 为什么 Vector<double> 接受整数元素initializer_list?
- 使用 nlohmann json 将整数列表解压缩为 std::vector<int>
- 使用具有不同整数类型的 std::vector 是否始终安全<size_t>?
- 将整数分配给 std::vector 中排序的唯一元素
- 使用 vector<int>::size_type 和普通整数有什么区别?
- std::vector中非整数元素的和
- Vector size()返回看似随机的大整数
- 使用连续的无符号整数列表初始化 std::vector<无符号 int>
- 将整数读入不同的vector
- 将4字节整数放入vector的前4个字符元素中
- 将vector中的字符转换为整数.坚强,需要帮助