如何将参数传递到字符串中?

谭海燕 2010-05-07 11:35:32
我现在就有这种需求

需求如下:


void fun(float sum)
{
getResult("select * from table where id = sum");//这个函数是我自己定义的,其功能是在数据库中查数据
//所以必须传一个字符串给它。sum就必须替换成实际的参数。


//但是怎么传递进去呢?



}




这个各位有没有好的办法来解决呢?

谢谢

我想把float转换成char,然后连接字符串。

但是float转char不好转啊。还没找到现成的API。
...全文
141 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
谭海燕 2010-05-07
  • 打赏
  • 举报
回复


各位真快。

汗。。我怎么把sprintf这么个重要的函数给忘了呢?

thanks.
benbshmily 2010-05-07
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 benbshmily 的回复:]

getResult("select * from table where id = %f",sum);

void getResult(const char *format, folat sum)
{
char sql[128] = {0};
sscanf(sql, format, sum);
....

}
[/Quote]
额,该sprintf(sql, format, sum);
benbshmily 2010-05-07
  • 打赏
  • 举报
回复
getResult("select * from table where id = %f",sum);

void getResult(const char *format, folat sum)
{
char sql[128] = {0};
sscanf(sql, format, sum);
....

}
lida2003 2010-05-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lida2003 的回复:]
sprintf(buffer, "select * from table where id = %d", sum);

记得分配给buffer内存先。
[/Quote]

float的话,更换下%d为float对应的那个格式,我这里没有c,有点忘记了,你查下就ok了。
lida2003 2010-05-07
  • 打赏
  • 举报
回复
sprintf(buffer, "select * from table where id = %d", sum);

记得分配给buffer内存先。
谭海燕 2010-05-07
  • 打赏
  • 举报
回复
自己先顶下。


69,371

社区成员

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

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