📅  最后修改于: 2020-09-25 08:41:00             🧑  作者: Mango
int vprintf( const char* format, va_list vlist );
vprintf()
函数将格式指向的字符串写入stdout。 字符串格式可以包含以%开头的格式说明符,这些格式说明符由作为列表vlist
传递的变量的值替换。
它在
如果成功,则vprintf()
函数将返回写入的字符数。失败时,它将返回负值。
#include
#include
void write(const char *fmt, ...)
{
va_list args;
va_start(args, fmt);
vprintf(fmt, args);
va_end(args);
}
int main ()
{
char name[50] = "Jim";
char address[50] = "Cardiff";
int age = 13;
write("My name is %s. I am %d years old and I live in %s.\n", name, age, address);
return 0;
}
运行该程序时,输出为:
My name is Jim. I am 13 years old and I live in Cardiff.