函数sprintf的问题

wenbin304 2007-03-15 09:59:34
char* str = "abc";
sprintf(query,"insert into table values('%s')",str);
请问这句错在哪了,我是没折了,先谢了。。
...全文
246 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
0黄瓜0 2007-03-15
  • 打赏
  • 举报
回复
SQL语句好象要用双引号引起来(忘了),你这样试一下:

char* str = "abc";
char query[50];
sprintf(query,"\"insert into table values('%s')\"",str);
0黄瓜0 2007-03-15
  • 打赏
  • 举报
回复
不行就改双引号试试:
char* str = "abc";
char query[50];
sprintf(query,"insert into table values(\"%s\")",str);
freecsw 2007-03-15
  • 打赏
  • 举报
回复
char* str = "abc";
char query[50];
sprintf(query,"insert into table values(\'%s')",str);
wenbin304 2007-03-15
  • 打赏
  • 举报
回复
我是那个郁闷啊。。
wenbin304 2007-03-15
  • 打赏
  • 举报
回复
sprintf(query,"insert into table values(\'%s\')",str);//两个单引号要转义
query要用数组
上面的试过不行。。
0黄瓜0 2007-03-15
  • 打赏
  • 举报
回复
query要用数组或指针动态分配,不能是只声明一个指针
chenyu2202863 2007-03-15
  • 打赏
  • 举报
回复
char* query;
这个只是给指针变量query分配了存储空间,而没有给query指向的数据分配空间
0黄瓜0 2007-03-15
  • 打赏
  • 举报
回复
sprintf(query,"insert into table values(\'%s\')",str);//两个单引号要转义
wenbin304 2007-03-15
  • 打赏
  • 举报
回复
有啊,char* query;
没写出来。。
我是想得到query操作数据库的,linux下c操作mysql
laiwusheng 2007-03-15
  • 打赏
  • 举报
回复
query可能没有分配空间

69,335

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧