| 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 |
lib/blame.php:177: Warning: Invalid argument supplied for foreach()