一个输入的有关问题!求解答!

一个输入的问题!急求解答!在线等!
#include<iostream>
#include<string>
#include<sstream>
using namespace std;
int max(int a,int b,int c)
{
 return a>b?(a>c?a:c):(b>c?b:c);
}
int main()
{
 string String1;
 cout<<"请输入元素(元素之间以【空格】隔开,双击【回车】结束):";
 getline(cin,String1);
 int i1=0;
 int s1[100]={0};
 istringstream Str1(String1);
 while(Str1>>s1[i1])i1++;  
 int i;
 for(i=0;i<i1;i++)
 {
  cout<<s1[i];
 }
 cout<<endl;
 string String2;
 cout<<"请输入元素(元素之间以【空格】隔开,双击【回车】结束):";
 getline(cin,String2);
 int i2=0;
 int s2[100]={0};
 istringstream Str2(String2);
 while(Str2>>s2[i2])i2++;
 for(i=0;i<i2;i++)
 {
  cout<<s2[i];
 }
 cout<<endl;
}

____________________________________________________________________________
第一次输入完之后的【回车】键对第二次输入有影响,如何消除?

------解决方案--------------------
while(getchar()!='\n')
countinue;