我如何使用C++将无符号短整型转换为字符串?
我有两个无符号短整型变量:
unsigned short major = 8, minor = 1;
我想加入他们到一个字符串,看起来像这样:
std::string version = major + "." + minor;
我该怎么做?能提供一小段示例代码吗?
谢谢。
我如何使用C++将无符号短整型转换为字符串?
我有两个无符号短整型变量:
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);
std::string version = std::to_string(major)
+ "." + std::to_string(minor);
使用std::ostringstream
。你需要包含头文件<sstream>
。
std::ostringstream ss;
ss << major << "." << minor;
std::cout << ss.str();
std::ostringstream oss;
oss << major << "." << minor;
通过oss.str()
接收生成的字符串。