这种打印有C函数吗?

Is there a C function for this kind of printing?

我只知道也只会用printf(),但我想尝试一个不用%参数也能输出东西的函数

我想做这样的事情:

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

但不再使用 %。类似于:

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

有这样的功能吗?

使用fputs()

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

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

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