用逗号printf连接变量

时间:2014-05-13 17:17:42

标签: c printf comma

您好我有一个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,但更好的是如何用逗号分隔打印出来。

感谢您的帮助!

2 个答案:

答案 0 :(得分:4)

像这样:

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

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

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

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

提示:查看printf()联机帮助页。

答案 1 :(得分:1)

您可以使用以下内容:

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