|
|
#include <curses.h>int scanw(char *fmt [, arg] . . .); int wscanw(WINDOW *win, char *fmt [, arg] . . .); int mvscanw(int y, int x, char *fmt [, arg] . . .); int mvwscanw(WINDOW *win, int y, int x, char *fmt [, arg] . . .); int vwscanw(WINDOW *win, char *fmt, va_list varglist);
The scanw(S-osr5), wscanw(S-osr5), and mvscanw(S-osr5) routines correspond to scanf(S-osr5). The effect of these routines is as though wgetstr(S-osr5) were called on the window, and the resulting line used as input for the scan. If a field does not map to a variable in the fmt field, it is lost.
The vwscanw(S-osr5) routine is like vwprintw(S-osr5) in that it does a wscanw(S-osr5) using a variable argument list. The third argument is a va_list, a pointer to a list of arguments, as defined in varargs.h.
Applications can interrogate the return value from the routines scanw( ), wscanw( ), mvscanw( ), and mvwscanw(S-osr5) to determine the number of fields which were mapped in the call.