【问题标题】:Is there a C function for this kind of printing? [duplicate]这种打印是否有 C 函数? [复制]
【发布时间】:2021-05-07 00:00:05
【问题描述】:

我只知道并且只使用printf(),但是我想尝试一个可以在不使用%参数的情况下输出一些东西的函数。

我想做这样的事情:

printf("Hello, %s.\n", name);

但不再使用%。比如:

foo("Hello, ");
foo(name);
foo(".\n");

有这样的功能吗?

【问题讨论】:

    标签: c function output


    【解决方案1】:

    使用fputs()

    fputs("Hello, ", stdout);
    fputs(name, stdout);
    puts(".");
    

    请注意,这只能打印字符串,不能像 printf() 那样打印其他类型的数据。 putc()fputc() 用于单个字符。

    还有puts() 只写入stdout,但它还在末尾添加了一个换行符,所以你不能用它来代替你的printf(),除了最后一部分以换行符。

    【讨论】:

      猜你喜欢
      • 2016-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-21
      • 1970-01-01
      • 2012-10-14
      • 1970-01-01
      • 2012-08-11
      相关资源
      最近更新 更多