相关疑难解决方法(0)

创建C格式的字符串(不打印它们)

我有一个接受字符串的函数,即:

void log_out(char *);
Run Code Online (Sandbox Code Playgroud)

在调用它时,我需要动态创建一个格式化的字符串,如:

int i = 1;
log_out("some text %d", i);
Run Code Online (Sandbox Code Playgroud)

我如何在ANSI C中执行此操作?


只是,因为sprintf()返回一个int,这意味着我必须编写至少3个命令,如:

char *s;
sprintf(s, "%d\t%d", ix, iy);
log_out(s);
Run Code Online (Sandbox Code Playgroud)

有什么方法可以缩短这个吗?

c string

91
推荐指数
4
解决办法
14万
查看次数

标签 统计

c ×1

string ×1