如何使用C++將unsigned short轉換爲字符串? 我有拖無符號短變量:從unsigned short轉換爲字符串C++
unsigned short major = 8, minor = 1;
我想加入他們的字符串,看起來像:
std::string version = major + "." + minor;
我該怎麼辦呢?將創建一個小樣本代碼。
由於
如何使用C++將unsigned short轉換爲字符串? 我有拖無符號短變量:從unsigned short轉換爲字符串C++
unsigned short major = 8, minor = 1;
我想加入他們的字符串,看起來像:
std::string version = major + "." + minor;
我該怎麼辦呢?將創建一個小樣本代碼。
由於
可以使用std::stringstream或std::to_string(C++ 11)或升壓:: 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::ostringstream oss;
oss << major << "." << minor;
經由oss.str()
接收所生成的字符串。
使用std::ostringstream
。您需要包含標題<sstream>
。
std::ostringstream ss;
ss << major << "." << minor;
std::cout << ss.str();
在C++ 11,你不需要一些流不這樣做:
std::string version = std::to_string(major)
+ "." + std::to_string(minor);
+1'to_string' – aardvarkk 2014-09-22 00:18:39