📅  最后修改于: 2020-09-25 08:43:39             🧑  作者: Mango
vsscanf() 函数在
int vsscanf(const char* buffer, const char* format, va_list vlist );
通过VLIST所限定的页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.