Convert integer sang string hoặc char như thế nào?

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 ạ?

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ử. :slight_smile:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?