1

我已经使用定义了一个值

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

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

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

我怎样才能克服它?

4

1 回答 1

7

在 C++ 中,使用std::string. 它+可以按您的意愿工作。

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

于 2012-08-29T10:27:56.577 回答