如何连接整数和wstring并将它们放入静态char数组中

时间:2019-04-02 09:43:41

标签: c++

c ++的新手

当前,我有一个存储在char数组中的硬编码json

static CHAR data[]= "{\"id\":1, \"name\":\"test\"}";

我想在values的json中制作dynamic values

例如

int id = 1;

std::wstring name = "joe";

请问我如何实现这一目标,谢谢

1 个答案:

答案 0 :(得分:0)

我认为这就是您想要的:

char * toJSON(int const id, std::string const& name)
{
    std::string json = "{\"id\":" + std::to_string(id) + ", \"name\":\"" + name + "\"}";

    char * arr = new char[json.length() + 1 /* terminating 0 */];

    strcpy_s(arr, json.length() + 1, json.c_str());

    return arr;
}

使用完阵列后,请不要忘记删除它。