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
অভ্যন্তরীণভাবে ব্যবহার করে ।