我使用
定义了一个值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+’
我怎么能克服它?
答案 0 :(得分:7)
在C ++中,使用std::string
。它处理+
将按您的意愿工作。
在C中,分配足够大的缓冲区以包含整个查询,并使用strncat
逐个填充。