У меня есть функция, которая принимает строку, то есть:
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);
Любой способ сократить это?