2013-02-14 10 views
7

से कनवर्ट करें मैं सी ++ का उपयोग कर बिना हस्ताक्षरित शॉर्ट से स्ट्रिंग में कैसे परिवर्तित कर सकता हूं? मैं टो अहस्ताक्षरित कम चर है:बिना हस्ताक्षरित शॉर्ट से स्ट्रिंग सी ++

unsigned short major = 8, minor = 1; 

मैं उन्हें स्ट्रिंग पर के लिए शामिल करना चाहते हैं, की तरह दिखता है:

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

मैं इसे कैसे कर सकता है? एक छोटे नमूना कोड aprrechiate होगा।

धन्यवाद

उत्तर

13

std::stringstream या std::to_string (सी ++ 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 – 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

सी ++ 11 में, आप कुछ धारा की जरूरत नहीं है ऐसा करते हैं: `to_string` के लिए

std::string version = std::to_string(major) 
       + "." + std::to_string(minor); 
संबंधित मुद्दे