从unsigned short转换为string c ++

时间:2013-02-14 09:18:58

标签: c++ type-conversion

如何使用C ++将unsigned short转换为string? 我有两个未签名的短变量:

    unsigned short major = 8, minor = 1;

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

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

我该怎么办?将提供一个小样本代码。

由于

4 个答案:

答案 0 :(得分:14)

可以使用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);

答案 1 :(得分:2)

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

std::string version = std::to_string(major)
              + "." + std::to_string(minor);

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

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

std::cout << ss.str();