如何使用 C++ 从 unsigned short 转换为 string?我有两个无符号短变量:
unsigned short major = 8, minor = 1;
我想加入他们的字符串,看起来像:
std::string version = major + "." + minor;
我该怎么做?将提供一个小的示例代码。
谢谢
如何使用 C++ 从 unsigned short 转换为 string?我有两个无符号短变量:
unsigned short major = 8, minor = 1;
我想加入他们的字符串,看起来像:
std::string version = major + "." + minor;
我该怎么做?将提供一个小的示例代码。
谢谢
可以使用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);
在 C++11 中,您不需要一些流来执行此操作:
std::string version = std::to_string(major)
+ "." + std::to_string(minor);
std::ostringstream oss;
oss << major << "." << minor;
通过 接收生成的字符串oss.str()
。
使用std::ostringstream
. 您需要包含标题<sstream>
。
std::ostringstream ss;
ss << major << "." << minor;
std::cout << ss.str();