Monday, July 26, 2010

Conversion of Basic Data Type to string in C++ \ VC++

Current post is on how to convert basic data type into string in C++ \ VC++


Have you ever tried of converting basic data types to string in most simple and elegant way!!!

Till now, I used to call 'itoa()' or similar function after which I used to append the char* buffer to string variable.

Lots of temp variable to initalize, worry about charbuff limited size declaration and ugly looking code. I came across this simple and clean function calls which really pleased my eyes :)

Let us take int to string conversion example:

BEFORE:

int myint=0;
char mycharbuf[64]="";
string mystr;

... // Get the int value

itoa(mycharbuff,myint,10);

mystr.append(mycharbuff);

... // Use the string

NOW:

int myint;
string mystr;
stringstream mystream;

... //Get the int value

mystream << myint;

mystr = mystream.str();

... // Use the string

Here you go, with clean code & faster code review of your work.


Appreciate your feedback via comments. Thanks.
Disclaimer:

The above post and all the posts in the blog are derived from facts, information, logical interpretation and logical conclusion of printed and internet materials available to me, perceived and produced by 99 gm brain of mine, which by no means always be accurate, consistent and complete.

All the posts are for personal quick reference only.

If any suggestion, correction, misinterpretation, misconception commented, which will be moderated and deleted if required, to avoid unforeseen issues.

If any trademark / copywrite issue is present, do send in a mail and appropriate tag (logo, name, website link) will be attached to the same.

Additional disclaimer will be attached wherever required in the post.