如何在C++中将一个双字符转换为字符串?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (139)

我需要把double存储成字符串。我知道我可以用printf如果我想显示它,但是我只想将它存储在一个字符串变量中,以便以后可以将它存储在地图中

提问于
用户回答回答于

Boost(Tm)途径:

std::string str = boost::lexical_cast<std::string>(dbl);

标准C++途径:

std::ostringstream strs;
strs << dbl;
std::string str = strs.str();
用户回答回答于
// The C way:
char buffer[32];
snprintf(buffer, sizeof(buffer), "%g", myDoubleVar);

// The C++03 way:
std::ostringstream sstream;
sstream << myDoubleVar;
std::string varAsString = sstream.str();

// The C++11 way:
std::string varAsString = std::to_string(myDoubleVar);

// The boost way:
std::string varAsString = boost::lexical_cast<std::string>(myDoubleVar);

扫码关注云+社区

领取腾讯云代金券