如何使用C ++将unsigned short转换为string? 我有两个未签名的短变量:
unsigned short major = 8, minor = 1;
我想加入他们的字符串,看起来像:
std::string version = major + "." + minor;
我该怎么办?将提供一个小样本代码。
由于
答案 0 :(得分:14)
可以使用std::stringstream或std::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();