2013-02-14 536 views
7

如何使用C++將unsigned short轉換爲字符串? 我有拖無符號短變量:從unsigned short轉換爲字符串C++

unsigned short major = 8, minor = 1; 

我想加入他們的字符串,看起來像:

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

我該怎麼辦呢?將創建一個小樣本代碼。

由於

回答

13

可以使用std::stringstreamstd::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); 
+0

+1'to_string' – aardvarkk 2014-09-22 00:18:39

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

經由oss.str()接收所生成的字符串。

0

使用std::ostringstream。您需要包含標題<sstream>

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

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

在C++ 11,你不需要一些流不這樣做:

std::string version = std::to_string(major) 
       + "." + std::to_string(minor);