C++ concat const char with char

C++ concat const char with char

本文关键字:char with const concat C++      更新时间:2023-10-16

我已经使用定义了一个值

extern char WEBSRV_ADMIN_ID[31];    char WEBSRV_ADMIN_ID[31]=   "admin";

然后我想在sql中使用char语句中的用户名作为

const char *pSQL[1];
pSQL[1] = "update websrv_config set admin_id='" + WEBSRV_ADMIN_ID + "'";

但是好像有个错误

error: invalid operands of types ‘const char [36]’ and ‘char [31]’ to binary ‘operator+’

我该如何克服它?

在C++中,使用std::string。它处理+将按照您的意愿工作。

在C中,分配一个足够大的缓冲区来包含整个查询,并使用strncat逐部分填充。