用逗号连接变量 printf

Posted

技术标签:

【中文标题】用逗号连接变量 printf【英文标题】:concatenate variables with commas printf 【发布时间】:2014-05-13 17:17:41 【问题描述】:

您好,我有一个包含两个变量的 C 程序

int a = 1;
int b = 2;

我想用 printf 打印的地方:

1,2

所以我可以将结果插入 csv 文件。

我试过了:

printf("f\n","f\n", a,",",b);

但是这不起作用。

如果我尝试不添加逗号:

printf("f\n","f\n", a,b);

它只打印出变量a。所以真的有两个问题 - 我如何在同一行打印出 a 和 b ,但更好的是如何打印出来用逗号分隔。

感谢您的帮助!

【问题讨论】:

您可能想重新阅读man 3 printf。您显示的代码只打印字母 f 和换行符。 【参考方案1】:

像这样:

printf("%d,%d\n", a, b);

printf() 需要一个格式字符串,后跟可变数量的参数(至少与格式字符串中修饰符的数量一样多)。这就是您的代码不起作用的原因:

printf("f\n","f\n", a,",",b);

这里,格式化字符串是"f\n",没有修饰符,所以从不使用其他参数。这同样适用于您的第二种方法。

提示:查看printf() manpage。

【讨论】:

【参考方案2】:

您可以使用以下内容:

printf("%d,%d\n", a, b);

【讨论】:

以上是关于用逗号连接变量 printf的主要内容,如果未能解决你的问题,请参考以下文章

php 如何从mysql输出数组用逗号分隔?

django .values,用逗号连接孩子

用逗号分隔表的查询是交叉连接查询吗?

csharp 用逗号和“和”连接字符串列表

Ms Access SQL:连接用逗号分隔的一对多关系[重复]

用逗号分隔的字符串连接表(使用 WHERE)