Penguin
Blame: ConvertingAnIntegerToaStringInCpp
EditPageHistoryDiffInfoLikePages
Annotated edit history of ConvertingAnIntegerToaStringInCpp version 10 showing authors affecting page license. View with all changes included.
Rev Author # Line
7 AristotlePagaltzis 1 We seem to be getting a hit a day trying to figure out how to converting an Integer to a String in C++, so I thought I'd better write a page about it.
4 PerryLorier 2
3 !!Method One: snprintf(3)
4 This technically gives you a char*, not a "String", but who's counting eh?
5
9 CraigBox 6 <verbatim>
7 int i2str(int i) {
8 int i;
9 char s[[256];
10 snprintf(s,sizeof(s),"%i",i);
11 return strdup(s);
12 }
10 CraigBox 13 </verbatim>
4 PerryLorier 14
15 !!Method Two: use a stringstream
9 CraigBox 16 <verbatim>
17 #include <sstream>
18 #include <string>
4 PerryLorier 19
20 std::string i2string(int i) {
21 std::ostringstream buffer;
22 buffer << i;
5 PerryLorier 23 return buffer.str();
24 }
10 CraigBox 25 </verbatim>
5 PerryLorier 26
27 or:
9 CraigBox 28
5 PerryLorier 29 !!Method Three: Anything to string
30
9 CraigBox 31 <verbatim>
32 template<class T>
33 std::string any2string(T i) {
34 std::ostringstream buffer;
35 buffer << i;
36 return buffer.str();
37 }
38 </verbatim>
8 CraigBox 39
40 CategoryProgramming

PHP Warning

lib/blame.php:177: Warning: Invalid argument supplied for foreach()