📜  C++ vprintf()

📅  最后修改于: 2020-09-25 08:41:00             🧑  作者: Mango

C++中的vprintf() 函数用于将格式化的字符串写入stdout。

vprintf()原型

int vprintf( const char* format, va_list vlist );

vprintf() 函数将格式指向的字符串写入stdout。 字符串格式可以包含以%开头的格式说明符,这些格式说明符由作为列表vlist传递的变量的值替换。

它在头文件中定义。

vprintf()参数

vprintf()返回值

如果成功,则vprintf() 函数将返回写入的字符数。失败时,它将返回负值。

示例: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.