第一种方法
vector<string> a;
int s,s1;
while(cin>>s)
{
a.push_back(s);
if(cin.get()=='\n') //这行是关键,即判断了退出的条件,也将'\n'读取了。
break;
}
getline(cin,s1); //由于'\n'被读取,因此这里的输入并不会受影响。
第二种方法(string流)
vector<string> a;
string s,s1;
getline(cin,s);
for(istringstream sin(s);sin>>s1;)
{
a.push_back(s1);
}