这种打印有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()
,除了以换行符结尾的最后一部分。
我只知道也只会用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()
,除了以换行符结尾的最后一部分。