为什么使用 cin 作为循环条件
Why is cin used as a loop condition?
在我的 c++ 书中,有这样一个循环:
vector<double> temps; // temperatures
for (double temp; cin>>temp; ) // read and put into temps
temps.push_back(temp);
这似乎永远循环。我无法阻止这个循环。这样做的目的是什么?
operator>>
将返回流(cin
),该流本身可以转换为表示流是否仍然有效的bool
。这将循环,直到某些东西导致cin
的读取失败(文件结尾,字母而不是数字等)。
这
类似于:
int num;
while(cin.good()) //could also use while(cin)
{
cin >> num;
cout << num << endl;
}
您连续阅读数字并打印它的地方。输入非数字会导致输入流失败,因此 cin.good() 变为假。(流不再好了)
相关文章:
- 在循环条件 i<sqrtN(预先计算)和 i*i<N 中,C++哪个更有效?
- Leetcode C++用于循环条件
- 在循环条件中调用const vector size()似乎缺少优化
- getline() 在 while 循环条件中如何计算为真或假?
- for 循环条件
- while 循环条件 c++ 中的","有什么用?
- GDB / C++ - 根据循环条件将多个变量记录到输出文件中
- 是否可以在 for 循环条件括号内使用三个分号?
- C++线程退出循环条件
- C 在循环条件下忽略
- 字符在循环条件下执行
- 有没有办法将擦除-删除成语与其他循环条件一起使用
- 我的while循环条件没有像我预期的那样评估它们
- C++ for 循环条件
- 虽然循环条件不起作用
- 虽然循环条件不起作用
- 线程未正确结束:它忽略失败的循环条件
- C++比较两个字符来验证循环条件
- 针对外部标志(cpp)的循环条件的更改
- 引用、逻辑运算符和循环条件