Mình muốn convert 1 số sang dạng chuỗi hoặc mảng. Ví dụ như số 12 để khi mình gọi mang[1] => lấy được số 2. Mình có dùng hàm itoa nhưng không được. Ai có cách không ạ?
Convert integer sang string hoặc char như thế nào?
Ban đưa code lên coi thử bạn?
int a = 10; char *str = itoa(a); string str = string(str);
đây bạn
2 Likes
itoa
không phải là 1 hàm chuẩn
Bạn có thể dùng như sau:
int n=12;
char digit[30];
sprintf(digit,"%d",n);
3 Likes
#include <sstream>
template <typename T>
std::string genericToString(const T& t)
{
std::ostringstream oss;
oss << t;
return oss.str();
}
rồi xài thoải mái thôi, miễn là có thể output t
bằng toán tử <<
thì có thể xài genericToString(t)
được
std::string s = genericToString(501245); //s = "501245"
3 Likes
cảm ơn mọi người nhé. Để mình thử.