读书人

请教怎么把string字串转换成在这里场

发布时间: 2013-07-16 22:38:05 作者: rapoo

请问,如何把string字串转换成在这里场合应用?
这是一个正常的语句:

CppSQLite3Table t = db.getTable(("select * from itemlist where 物品 like \"desk\");



听别人说,这样可以,但是编译不通过...VC提示C2784错误


[code=c]
string item ="desk";
CppSQLite3Table t = db.getTable(("select * from itemlist where 物品 like " + item).c_str());
[/code]



求方法把string内容变成这些字句明文的方式?
[解决办法]
c_str()函数返回一个指向正规C字符串的指针, 内容与本字符串相同,只是指针又不是字符串
[解决办法]
看起来是少了末尾的引号:
"select * from itemlist where 物品 like \"desk\""

引用:
这是一个正常的语句:

CppSQLite3Table t = db.getTable(("select * from itemlist where 物品 like \"desk\");



听别人说,这样可以,但是编译不通过...VC提示C2784错误


[code=c]
string item ="desk";
CppSQLite3Table t = db.getTable(("select * from itemlist where 物品 like " + item).c_str());
[/code]



求方法把string内容变成这些字句明文的方式?

读书人网 >C++

热点推荐