编写一个程序,要求用户输入一串整数和任意数目的空格,这些整数必须位于同一行中,但允许出现在该行中的任何位置。当用户按下键盘上的“Enter”键时,数据输入结束。程序自动对所有的整数进行求和并打印出结果。
#include<iostream>
using namespace std;
int main()
{
int i;
cout<<"请输入一串整数和任意数目的空格"<<endl;
int sum = 0;
//cout输入的都在输入流i,
while (cin>>i)
{
sum += i;//取输入流的第一个数据
while (cin.peek() == ' ')//在i输入流中找空格,cin.peek寻找后返回当前字符串
{
cin.get();//从指定的输入流中提取一个字符(包括空白字符),
}
if (cin.peek()== '\n')
{
break;
}
}
cout<<"结果是:"<<sum<<endl;
system("pause");
return 0;
}