用逗号printf连接变量

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

谢谢你的帮助!

像这样:

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

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

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

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

提示:看一下printf()页。

您可以使用以下内容:

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