c ++如何将double放入String中

时间:2013-11-19 17:15:23

标签: c++

在带有字符串的java中,你可以这样做:

int stuff;
string otherstuff;

otherstuff = "I like this much stuff: " + stuff;

但是在C ++中我不知道如何。

3 个答案:

答案 0 :(得分:11)

在C ++ 11中:

otherstuff = "I like this much stuff: " + std::to_string(stuff);

历史上(有时在C ++ 11中有用):

std::ostringstream ss;
ss << "I like this much stuff: " << stuff;
otherstuff = ss.str();

答案 1 :(得分:2)

我喜欢将stringstream用于这样的事情。

std::stringstream ss;
double dub = 3.14159254;
ss << dub;
std::string s = ss.str();

答案 2 :(得分:1)

另外值得注意的是boost::lexical_cast<std::string>(stuff)。如果由于某种原因你不能使用C ++ 11