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()