C ++ concat const char with char

时间:2012-08-29 10:26:30

标签: c++ c

我使用

定义了一个值
extern char WEBSRV_ADMIN_ID[31];    char WEBSRV_ADMIN_ID[31]=   "admin";

然后我想将char语句中的用户名用作sql as

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+’

我怎么能克服它?

1 个答案:

答案 0 :(得分:7)

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

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