//============================================================================
// Name : C++Demo.cpp
// Author : 7090
// Version :
// Copyright : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================
#include <iostream>
using namespace std;
int main() {
int sum=0;
cout<<"Enter a sequence of integers:"<<endl;
int i;
while(cin>>i){
sum+=i;
while(cin.peek()==' ')
cin.get();
if(cin.peek()=='\n')
break;
}
cout<<"Sum of the numbers is:"<<sum<<endl;
return 0;
}
调用cin的peek()方法,弄清楚最近读取的整数后的字符,如果是一个空格,就用cin的get()方法将其消耗掉,所有的空格都使用这种方式就行处理,直到出现非空格。如果输入的是一个换行符,则终止while循环,否则在循环的下一次迭代中读取数据。