c ++中的strstream

时间:2010-11-11 16:26:25

标签: visual-c++ strstream

我正在编写代码

#include<sstream>
#include<iostream>

using namespace std;
int main(){
strstream temp;

int t =10;
temp>>10;

string tt ="testing"+temp.str();

有问题,它对于temp变量根本不起作用,只是在结果中只进行字符串测试而不是10?

}

3 个答案:

答案 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类型的对象。