11

如何使用 C++ 从 unsigned short 转换为 string?我有两个无符号短变量:

    unsigned short major = 8, minor = 1;

我想加入他们的字符串,看起来像:

    std::string version = major + "." + minor;

我该怎么做?将提供一个小的示例代码。

谢谢

4

4 回答 4

19

可以使用std::stringstreamstd::to_string (C++11) 或 boost::lexical_cast

#include<sstream>

std::stringstream ss;
ss << major  << "." << minor;

std::string s = ss.str();

std::to_string:

std::string s = std::to_string(major) + "." +std::to_string(minor);
于 2013-02-14T09:20:47.180 回答
3

在 C++11 中,您不需要一些流来执行此操作:

std::string version = std::to_string(major)
              + "." + std::to_string(minor);
于 2013-02-14T09:22:20.627 回答
0
std::ostringstream oss;
oss << major << "." << minor;

通过 接收生成的字符串oss.str()

于 2013-02-14T09:20:28.703 回答
0

使用std::ostringstream. 您需要包含标题<sstream>

std::ostringstream ss;
ss << major << "." << minor;

std::cout << ss.str();
于 2013-02-14T09:21:12.263 回答