|
|
#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), wscanw(S), and mvscanw(S) routines correspond to scanf(S). The effect of these routines is as though wgetstr(S) 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) routine is like vwprintw(S) in that it does a wscanw(S) 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) to determine the number of fields which were mapped in the call.