【问题标题】:concatenate variables with commas printf用逗号连接变量 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 和换行符。

标签: c printf comma


【解决方案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);
    

    【讨论】:

      猜你喜欢
      • 2019-08-03
      • 1970-01-01
      • 1970-01-01
      • 2011-01-01
      • 2011-11-04
      • 2021-09-05
      • 2012-10-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多