On Thu, 09 Oct 2008 21:12:51 -0700, Ramesh wrote:
Hi,
I need to convert unsigned long data to a std::string, I googled a bit
to see if the string class supports any methods to achieve this - but
didnt find any, I think of using sprintf and converting to a char buf
and then putting it back in std::string -
is anyone aware of any other way?
Thanks
/R
istringstream is one way without resorting to the C libraries
see this example
http://www.nylxs.com/docs/workshops/pharm.C.html
look around line 670
668 float Weight::wgt(const string &descr)
669 {
670 string errormsg("ERROR: enter a number followed by either \"kilograms\" or \"pounds\"");
671 istringstream stream1;
672 stream1.str(descr);
673 if (!(stream1>>wgt_))
674 throw errormsg;
675 if(!(stream1>>unit_))
676 throw errormsg;
677 errormsg = "ERROR: enter either \"kilograms\" or \"pounds\"";
678 if( unit_ == "kg" || unit_ == "k" || unit_ == "kilo" || unit_ == "kilogram"|| unit_ == "kilograms"){
679 unit_ = "kg";
680 }else if( unit_ == "lb" || unit_ == "pound" || unit_ == "pd"|| unit_ == "pounds" ){
681 wgt_ = wgt_ * 0.45454545;
682 }else{
683 throw errormsg;
684 }
685 return wgt_;
686 }
687
--
http://www.mrbrklyn.com - Interesting Stuff
http://www.nylxs.com - Leadership Development in Free Software
So many immigrant groups have swept through our town that Brooklyn, like Atlantis, reaches mythological proportions in the mind of the world - RI Safir 1998
http://fairuse.nylxs.com DRM is THEFT - We are the STAKEHOLDERS - RI Safir 2002
"Yeah - I write Free Software...so SUE ME"
"The tremendous problem we face is that we are becoming sharecroppers to our own cultural heritage -- we need the ability to participate in our own society."
"I'm an engineer. I choose the best tool for the job, politics be damned.<
You must be a stupid engineer then, because politcs and technology have been attached at the hip since the 1st dynasty in Ancient Egypt. I guess you missed that one."
© Copyright for the Digital Millennium