//下面这段代码,我的运行结果在注释中已经给出了。
//对于istr第二次>>line,
//为什么不是将abcde传给了line,而是未成功改变 line的值呢
//求求大佬解答,谢谢啦!
int main()
{
string line;
string a = "12345";
string b = "abcde";
istringstream istr;
istr.str(a);
//12345
cout << "将a拷贝到istr中,打印istr中的string拷贝:" << istr.str() << endl;
istr >> line;
cout << line << endl;//12345没问题
istr.str(b);
//abcde
cout << "将b拷贝到istr中,打印istr中的string拷贝:" << istr.str() << endl;
istr >> line; //没起作用啊?????????????????????????
cout << line << endl;//还是12345
}