30/09/2018, 18:50

Cho mình hỏi convert integer sang string hoặc char?

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

Tuan Tran Duong viết 21:03 ngày 30/09/2018

Ban đưa code lên coi thử bạn?

kid1412 viết 21:01 ngày 30/09/2018

int a = 10; char *str = itoa(a); string str = string(str);
đây bạn

Gió viết 20:52 ngày 30/09/2018

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);
viết 21:04 ngày 30/09/2018
#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"
kid1412 viết 20:57 ngày 30/09/2018

cảm ơn mọi người nhé. Để mình thử.

Bài liên quan
0