读取一系列数字
reading a series of numbers
输入:
输入将由一系列整数对a和b组成,用空格分隔,每行一对整数。您应该读取输入直到EOF。
对于每对输入整数a和b,您应该在一行中输出a和b的和,输入中的每行都有一行输出。 样本输入:
1 5
7 2
样本输出:
6
9
我的代码:
#include "iostream"
using namespace std;
int main(){
int a=1,b;
do
{
cin>>a;
if(a==EOF)
break;
cin>>b;
cout<<a+b;
}while(1);
return 0;
}
这些是我的错误:
Main.cc: In function 'int main()':
Main.cc:8: error: 'EOF' was not declared in this scope
cin>>a;
在到达文件末尾时不会将a
设置为任何值,而是更改流的状态。您可以通过检查cin
本身的状态来检查文件的末尾:
cin >> a;
if (!cin)
break;
使用流的惯用方法:
int a, b;
if (!(std::cin >> a >> b)) { /* error! */ }
std::cout << a + b << std::endl;
如果你处于循环中,你甚至可以说:
while (std::cin >> a >> b)
{
// do stuff
}
相关文章:
- 在C++的一系列数字中查找重复模式
- 将一系列数字映射到 CPP 中的值的简单方法
- 如何非常快速地将数字添加到 Vector 中的一系列元素中
- 根据用户输入从一系列数字中找到一个完美的数字
- 为什么这4个不同的随机数生成器函数会产生相同的一系列数字
- 将目标数字拆分为一系列数字(递归任务)
- 代码打印出一系列无意义的数字
- C++ - 计算一系列数字的数字
- 在一系列数字的间隔内计算数字
- c++程序输出一系列的数字而不是cout
- 我正在尝试创建一个程序,用户在其中输入一系列数字,并且我想列出范围之间的质数
- 用O(1)表示法求一系列数字的平均值——常数时间
- 使用一系列数字有效地初始化 std::set
- C++中一系列数字的组合
- 我怎样才能在一系列数字中找到一个缺失的数字
- 给定一系列数字报告,哪些重复和重复了多少次
- 读取一系列数字
- 在c++中使用随机数生成一系列可重复的数字
- Boost Spirit语法用于识别从一行到向量的一系列数字
- 如何有效地将数组的一系列值与给定的数字相乘