Cách 1: Dùng stringstream
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#include <iostream> #include <sstream> using namespace std; string numberToString(unsigned int n) { stringstream ss; ss << n; return ss.str(); } int main() { int n = 100; cout << numberToString(n) << endl; return 0; } |
Cách 2: Dùng hàm sprintf()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#include <iostream> #include <string.h> using namespace std; string numberToString(unsigned int n) { char buf[12]; memset(buf, 0, sizeof (buf)); sprintf(buf, "%d", n); return string(buf); } int main() { int n = 100; cout << numberToString(n) << endl; return 0; } |
Cách 3: Dùng hàm itoa()
Chú ý là itoa() không phải function standard của C++ nên một số compiler có thể ko support.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#include <iostream> using namespace std; string numberToString(unsigned int n) { char buf[12]; itoa(n, buf, 10); return string(buf); } int main() { int n = 100; cout << numberToString(n) << endl; return 0; } |
Cách 4: dùng hàm std::to_string()
1 2 |
int n = 100; cout << std::to_string(n) << endl; |
— Phạm Minh Tuấn (SHUN) —