{{keywords>wiki library source code example reference}}
====== vscanf ======
int vscanf(char * restrict format, va_list arg_ptr);
=== description ===
The functions vscanf(), vfscanf(), and vsscanf() are functionally equivalent to scanf(), fscanf(), and sscanf(), respectively, except that the argument list has been replaced by a pointer to a list of arguments. This pointer must be of type va_list, which is defined in the header .
===== example =====
#include
#include
void get_message(char *format, ...)
{
va_list ptr;
va_start(ptr, format);
vscanf(format, ptr);
va_end(ptr);
}
int main(void)
{
int i;
printf("integer:");
get_message(" %d ", &i);
printf("%d", i);
return 0;
}