while(cin)循环双显示
while(cin) cycle DOUBLE displaying
这是我写的代码。如您所见,有一个简单的模板PRINT函数。它确实适用于INT类型的向量,但对于DOUBLE类型的向量则不行有什么问题吗?
#include <iostream>
#include <vector>
using namespace std;
template <typename T>
void print (vector<T> &v) {
for (int i=0; i<v.size(); i++)
cout<<v[i]<<'t';
}
int main() {
vector<int> vec;
int a;
while (cin>>a)
vec.push_back(a);
print(vec);
vector<double> vec1;
double b;
while (cin>>b)
vec1.push_back(b);
print(vec1);
return 0;
system("pause");
}
我已经用定义的while循环测试了它。就像while (some_integer<10)一样,它可以工作,但是如果没有定义它应该运行多少次的值,它就无法工作你能帮我解决这个问题吗?
循环的有效方式如下:
// Continue reading things while cin is in a good state and the read succeeds (int datatype)
while (cin >> a) // ...
要退出该循环,读取非整数(如字母或a .), cin将进入失败状态。
当它处于失败状态时,之后的所有读取都将静默失败。
您将希望cin.clear()
在尝试读取失败状态之后的任何内容之前清除失败状态!
相关文章:
- 为什么在C的循环中使用printf的Rust代码不显示输出,而在C++的循环中显示std::cout
- 密码登录程序将永远循环并显示不正确的结果
- 显示循环双端队列的功能
- 为什么这个 for 循环总是显示"o"。C++
- 在循环中显示不同值的初始化数组
- 变量在循环中显示,但不在循环中显示
- 如何在 for 循环中显示一个结果
- 为什么这个 while 循环不显示第一个元素?
- 尝试将文件读入结构数组,但 for 循环仅显示第一个索引,其余索引显示为零
- 如何增加几个月循环.然后显示
- 在 for 循环中显示索引图像
- 循环双链表C++
- 什么是循环双链表?C++
- 循环双链表C++
- 使用 natvis 的循环双链表可视化
- 双显示整数值
- 正在从循环双链接列表中删除节点
- 在一个for循环中显示2个迭代数组
- 找到插入循环双链表的正确位置
- while(cin)循环双显示