减去子字符串

时间:2014-03-18 10:39:42

标签: c

我正在尝试从params->filename中减去子字符串并将其附加到查询中。 我宁愿避免额外复制它(params->文件名在执行sprintf后不会改变,不是吗?)? 这就是我试过的:

(gdb) print params->filename
$4 = 0x8b7d53 "20140317.080051.std"
....
sprintf (query+strlen(query), " %.*s ', to_date('YYYYMMDD.HHMISS')", 0, params->filename+ 15);

它没有附加任何东西。任何线索?

1 个答案:

答案 0 :(得分:3)

对于%.*s,与*对应的参数表示要写入的字符数。你给了参数0所以它写了0个字符。

要解决此问题,请将0更改为正数,或者如果要编写字符串的其余部分,则可以省略.*0,。< / p>

相关问题