如何正确使用stringstream类多次

时间:2014-02-20 11:19:20

标签: c++ stringstream

Stringstream在C ++中非常方便地在字符串和其他num类型之间进行转换。我试图在这样的程序中多次使用stringstream。

stringstream ss;
string s1="stack",s2="overflow";
string s3,s4;
ss<<s1;
ss>>s3;
ss.str("");  
cout<<s3<<endl;

ss<<s2;
ss>>s4;
cout<<s4<<endl;

程序将正确输出“堆栈”,但不会输出“溢出”。对此有何解释?

1 个答案:

答案 0 :(得分:0)

致电ss.clear()

stringstream ss;
string s1="stack",s2="overflow";
string s3,s4;
ss<<s1;
ss>>s3;
ss.str("");  
cout<<s3<<endl;
ss.clear()
ss<<s2;
ss>>s4;
cout<<s4<<endl;