将无符号短整型转换为字符串 c++

11

我如何使用C++将无符号短整型转换为字符串?

我有两个无符号短整型变量:

    unsigned short major = 8, minor = 1;

我想加入他们到一个字符串,看起来像这样:

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

我该怎么做?能提供一小段示例代码吗?

谢谢。

4个回答

20

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

3
在C++11中,您无需使用某些流来执行此操作:
std::string version = std::to_string(major)
              + "." + std::to_string(minor);

1

使用std::ostringstream。你需要包含头文件<sstream>

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

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

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接