我正在编写代码
#include<sstream>
#include<iostream>
using namespace std;
int main(){
strstream temp;
int t =10;
temp>>10;
string tt ="testing"+temp.str();
有问题,它对于temp变量根本不起作用,只是在结果中只进行字符串测试而不是10?
}
答案 0 :(得分:2)
问题看起来(对我而言)就像一个简单的拼写错误。您需要将temp>>10;
替换为temp<<10;
。
答案 1 :(得分:2)
您应该使用operator<<()
代替temp << 10;
。
答案 2 :(得分:0)
正如您已包含sstream
,我认为您考虑过ostringstream
课程。
ostringstream temp;
int i = 10;
temp << i;
string tt = "testing" + temp.str();
要使用strstream
,请添加<strstream>
。 strstream
使用char*
,这是C字符串。使用ostringstream
处理basic_string
类型的对象。