我想制作受变量影响的字符串(c ++)

时间:2018-01-28 22:02:16

标签: c++ string stringstream

我在字符串中使用stringstream,就像

一样
int c;
stringstream ss;
string st;


ss << "some texts" << c;
st=ss.str();
cout << st;

但是当我改变c并再次回调ss.str()时,ss.str()正在保存 ex-int c,而不是新的。 是否有任何函数或字符串的方式受到更改变量的影响?

1 个答案:

答案 0 :(得分:1)

Stringstream不绑定到变量,你有2个选项

1)创建自己的类,绑定到int(保存引用或其他内容)

2)清除像

这样的字符串流
ss.str(""); // clear stream

然后再写一遍

ss << "some texts" << c; // set the stream again with modified c