【发布时间】:2021-05-07 00:00:05
【问题描述】:
我只知道并且只使用printf(),但是我想尝试一个可以在不使用%参数的情况下输出一些东西的函数。
我想做这样的事情:
printf("Hello, %s.\n", name);
但不再使用%。比如:
foo("Hello, ");
foo(name);
foo(".\n");
有这样的功能吗?
【问题讨论】:
我只知道并且只使用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(),除了最后一部分以换行符。
【讨论】: