最佳答案
我有一个接受字符串的函数,即:
void log_out(char *);
在调用它时,我需要动态创建一个格式化的字符串,比如:
int i = 1;
log_out("some text %d", i);
如何在 ANSI C 中做到这一点?
只不过,由于 sprintf()
返回一个 int 值,这意味着我必须编写至少3个命令,比如:
char *s;
sprintf(s, "%d\t%d", ix, iy);
log_out(s);
有办法缩短吗?