sprintf
ठीक है, लेकिन सी ++ में, बेहतर, सुरक्षित, और रूपांतरण करने का थोड़ा धीमा तरीका है stringstream
:
#include <sstream>
#include <string>
// In some function:
double d = 453.23;
std::ostringstream os;
os << d;
std::string str = os.str();
आप Boost.LexicalCast का उपयोग भी कर सकते हैं :
#include <boost/lexical_cast.hpp>
#include <string>
// In some function:
double d = 453.23;
std::string str = boost::lexical_cast<string>(d);
दोनों उदाहरणों में, बाद में str
होना चाहिए "453.23"
। LexicalCast में कुछ फायदे हैं जो यह सुनिश्चित करते हैं कि परिवर्तन पूरा हो गया है। यह stringstream
आंतरिक रूप से उपयोग करता है ।