Penguin
Blame: ConvertingAnIntegerToaStringInCpp
EditPageHistoryDiffInfoLikePages
Annotated edit history of ConvertingAnIntegerToaStringInCpp version 10, including all changes. View license author blame.
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
9 CraigBox 20 std::string i2string(int i) {
21 std::ostringstream buffer;
22 buffer << i;
23 return buffer.str();
24 }
10 CraigBox 25 </verbatim>
5 PerryLorier 26
27 or:
9 CraigBox 28
6 PerryLorier 29 !!Method Three: Anything to string
5 PerryLorier 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()