从unsigned short转换为string c ++

Rut*_*thg 8 c++ type-conversion

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

    unsigned short major = 8, minor = 1;
Run Code Online (Sandbox Code Playgroud)

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

    std::string version = major + "." + minor;
Run Code Online (Sandbox Code Playgroud)

我该怎么做?将提供一个小样本代码.

谢谢

bil*_*llz 15

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

#include<sstream>

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

std::string s = ss.str();
Run Code Online (Sandbox Code Playgroud)

的std :: to_string:

std::string s = std::to_string(major) + "." +std::to_string(minor);
Run Code Online (Sandbox Code Playgroud)