📜  C++ vsscanf()

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

C++中的vsscanf() 函数用于从字符串缓冲区读取数据。

vsscanf() 函数在头文件中定义。

vsscanf()原型

int vsscanf(const char* buffer, const char* format, va_list vlist );

通过VLIST所限定的页vsscanf() 函数从<字符>缓冲器缓冲和存储的值到相应的位置的数据。

vsscanf()参数

vsscanf()返回值

示例:vsscanf() 函数如何工作?

#include 
#include 

void read(const char* buf, const char * format, ... )
{
    va_list args;
    va_start (args, format);
    vsscanf (buf, format, args);
    va_end (args);
}

int main ()
{
    char buffer[100] = "Bruce Wayne Batman";
    char fname[20], lname[20], superhero[20];

    read(buffer, "%s %s %s", fname, lname, superhero);
    printf("%s %s is %s.\n", fname, lname, superhero);

    return 0;
}

运行该程序时,可能的输出为:

Bruce Wayne is Batman.