Go to the previous, next section.

Variable Arguments Input Functions

The functions vscanf and friends are provided so that you can define your own variadic scanf-like functions that make use of the same internals as the built-in formatted output functions. These functions are analogous to the vprintf series of output functions. See section Variable Arguments Output Functions, for important information on how to use them.

Portability Note: The functions listed in this section are GNU extensions.

Function: int vscanf (const char *template, va_list ap)

This function is similar to scanf except that, instead of taking a variable number of arguments directly, it takes an argument list pointer ap of type va_list (see section Variadic Functions).

Function: int vfscanf (FILE *stream, const char *template, va_list ap)

This is the equivalent of fscanf with the variable argument list specified directly as for vscanf.

Function: int vsscanf (const char *s, const char *template, va_list ap)

This is the equivalent of sscanf with the variable argument list specified directly as for vscanf.

Go to the previous, next section.