A pointer to a read-only wide-character string, where each character is of type `wchar_t`. Used for representing text in wide-character encoding to support extended character sets, such as Unicode. The string is null-terminated, with the terminator being a `wchar_t` with value 0.
1st Parameter
Pointer to a null-terminated wide-character string specifying the format to interpret the input. It may include format specifiers like `%ls`, `%d`, etc.
2nd Parameter Type : va_list
A data type used to hold information about variable arguments passed to a variadic function. It is initialized with `va_start`, used with `va_arg`, and cleaned up with `va_end`.
2nd Parameter
A `va_list` object containing pointers to variables where the parsed input values will be stored. The `va_list` must be initialized with `va_start`.
Read more about parameters of vwscanf in parameters section
The vwscanffunction in C language Reads formatted wide character input from the standard input using a va_list.
vwscanf is similar to wscanf, but instead of taking a variable number of arguments, it takes a va_list that has been initialized by va_start. This function reads formatted wide character data from the standard input and stores the results in the locations pointed to by the elements in the va_list.
The vwscanffunction takes 2
parameters:
•
const wchar_t * `format`: Pointer to a null-terminated wide-character string specifying the format to interpret the input. It may include format specifiers like `%ls`, `%d`, etc.
•
va_list `args`: A `va_list` object containing pointers to variables where the parsed input values will be stored. The `va_list` must be initialized with `va_start`.
Reads wide-character input from the standard input (`stdin`) and matches it against the format string `format`. The extracted values are stored in the locations specified by the `va_list` object `args`. Returns the number of successfully matched and assigned input items, or `EOF` if an error occurs or the end of the input is reached before any matches.
The vwscanf function return value :
Returns the number of input items successfully matched and assigned
Returns EOF if an error occurred before any conversion
Output
This example demonstrates using vwscanf in a custom function to read formatted wide character input from the standard input.