输入描述:
输入数据有多组, 每行表示一组输入数据。 每行不定有n个整数,空格隔开。(1 <= n <= 100)。
输出描述:
每组数据输出求和的结果
输入例子1:
1 2 3 4 5 0 0 0 0 0
输出例子1:
6 9 0
问题在于判断是否每行结束,
因此以字符方式判断输入流下一个字符是否为换行符'\n'
利用函数cin.peek()
注意读到最后一个整数其下一个字符即为换行符了,因此这个整数不要浪费了
代码如下:
#include<iostream>
using namespace std;
int main() {
int n, y;
char x;
while (cin >> n) {
while(cin.peek()!='\n')
{
y+=n;
cin >> n ;
}
y+=n;
cout<<y<<endl;
y=0;
}
return 0;
}