用逗号连接变量 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的主要内容,如果未能解决你的问题,请参考以下文章