2013-02-14 14 views
7

Jak przekonwertować z unsigned short na string za pomocą C++? mam tow unsigned short zmienne:Konwertuj z unsigned short na string C++

unsigned short major = 8, minor = 1; 

Chcę dołączyć je na ciąg, wygląda następująco:

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

w jaki sposób mogę to zrobić? odczyta mały przykładowy kod.

Dzięki

Odpowiedz

13

przydałby std::stringstream lub std::to_string (C++ 11) lub 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); 
+0

+1 dla 'to_string' – aardvarkk

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

Otrzymuj wygenerowany ciąg poprzez oss.str().

0

Korzystając std::ostringstream. Musisz dołączyć nagłówek <sstream>.

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

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

w C++ 11, nie trzeba jakiś strumień rób tego:

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