scanw, wscanw, mvscanw 또는 mvwscanw 서브루틴

용도

창에서 wgetstr 하위 루틴을 호출하고 결과 줄을 스캔 입력으로 사용합니다.

라이브러리

커서 라이브러리libcurses.a

구문

#include <curses.h>
scanw( Format,  Argument1, Argument2, ...)
char *Format, *Argument1, ...;
wscanw( Window, Format, Argument1, Argument2, ...)
WINDOW *Window;
char *Format, *Argument1, ...;
mvscanw( Line,  Column, Format, Argument1, Argument2, ...)
int Line, Column;
char *Format, *Argument1, ...;
mvwscanw(Window, Line, Column, Format, Argument1, Argument2, ...)
WINDOW *Window;
int Line, Column;
char *Format, *Argument1, ...;

설명

Scanw, wscanw, mvscanwmvwscanw 서브루틴은 창에서 wgetstr 서브루틴을 호출하고 그 결과 줄을 스캔 입력으로 사용합니다. Mvscanwmvwscanw 서브루틴은 스캔 기능을 수행하기 전에 커서를 이동합니다. Stdscr에서는 scanwmvscanw 서브루틴을, 사용자 정의 창에서는 wscanwmvwscanw 서브루틴을 사용합니다.

매개변수

항목 설명
인수 읽을 입력을 지정합니다.
스캔을 수행하기 전에 논리 커서를 이동할 수직 좌표를 지정합니다.
형식 입력을 해석하는 데 사용할 변환 사양을 지정합니다. 이 매개 변수에 대한 자세한 내용은 scanf(scanf, fscanf, sscanf 또는 wsscanf 서브루틴) 서브루틴의 Format 매개 변수에 대한 설명을 참조하세요.
line 스캔을 수행하기 전에 논리 커서를 이동할 수평 좌표를 지정합니다.
스캔을 수행할 창을 지정합니다. 이 매개변수는 wscanwmvwscanw 하위 루틴으로만 지정하면 됩니다.

다음은 scanw 서브루틴을 사용하여 키보드에서 입력을 읽는 방법을 보여줍니다.

int id;
char deptname[25];
 
mvprintw(5,0,"Enter your i.d. followed by the department name:\n");
refresh();
scanw("%d %s", &id, deptname);
mvprintw(7,0,"i.d.: %d, Name: %s\n", id, deptname);
refresh();