求教sprintf这个函数,该如何解决
求教sprintf这个函数这个函数的第三个参数不能是string类型???比如string strkdfasprintf(sqlstr,INS
求教sprintf这个函数
这个函数的第三个参数不能是string类型???
比如string str="kdfa";
sprintf(sqlstr,"INSERT INTO graduate VALUES('%s')",str);
这样就崩溃。。
但是如果是
sprintf(sqlstr,"INSERT INTO graduate(number) VALUES('%s')","kdfa");
这样又没有问题,请教怎么回事
[解决办法]
因为不能是string类型。。。
C/C++ code char sqlstr[100]; string str="kdfa"; sprintf(sqlstr,"INSERT INTO graduate VALUES('%s')",str.c_str()); cout<<sqlstr<<endl;
[解决办法]
[解决办法]
[解决办法]
string是STL封装的
sprintf里面最好放char类型的