2013-02-14 3 views
7

Как преобразовать из unsigned short в строку с помощью C++? У меня есть буксировка неподписанные короткие переменные:Преобразование из unsigned short в строку C++

unsigned short major = 8, minor = 1; 

Я хочу присоединиться к ним на строке, выглядит следующим образом:

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

, как я могу это сделать? будет aprrechiate небольшой пример кода.

Благодаря

ответ

13

может использовать std::stringstream или std::to_string (C++ 11) или повышение :: lexical_cast

#include<sstream> 

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

std::string s = ss.str(); 

станд :: to_string:

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

+1 для 'to_string' – aardvarkk

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); 
Смежные вопросы