#include <stdarg.h> #include <stdio.h> int vscanf(char * restrict format, va_list arg_ptr); int vfscanf(FILE * restrict stream, const char * restrict format, va_list arg_ptr); int vsscanf(char * restrict buf, const char * restrict format, va_list arg_ptr);
Эти функции добавлены в версии C99.
Действия функций vscanf(), vfscanf() и vsscanf() эквивалентны действиям функций scanf(), fscanf() и sscanf() соответственно, но список аргументов заменен указателем на этот список. Данный указатель должен иметь тип va_list, который определен в заголовке <stdarg.h>.