如下代码片段,为什么stringstream二次输入后再输出,结果没有值?
cout<<"从小到大顺序输入链表1:"<<endl; //输入1 2 3
getline(cin,strIn);
stringstream ss(strIn);
while(ss>>value) //从string中按照空格读取int
{
cout<<value<<" "; //输出1 2 3
}
//清空后再次输入后,然后输出
cout<<"从小到大顺序输入链表2:"<<endl; //输入4 5 6
getline(cin,strIn);
ss.clear();
ss<<strIn;
cout<<"ss1 strIn:"<<ss.str()<<endl; //输出4 5 6
while(ss>>value)
{
cout<<value<<" "; //???为什么没有任何输出
}