sprintfঠিক আছে, তবে সি ++ এ, রূপান্তরটি করার আরও ভাল, নিরাপদ এবং কিছুটা ধীরে ধীরে stringstream:
#include <sstream>
#include <string>
// In some function:
double d = 453.23;
std::ostringstream os;
os << d;
std::string str = os.str();
আপনি বুস্ট.লেক্সিকাল কাস্ট ব্যবহার করতে পারেন :
#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"। লেক্সিক্যাল কাস্টের কিছু সুবিধা রয়েছে যা এটি নিশ্চিত করে যে রূপান্তরটি সম্পূর্ণ। এটি stringstreamঅভ্যন্তরীণভাবে ব্যবহার করে ।