scanw, wscanw, mvscanw 또는 mvwscanw 서브루틴
용도
창에서 wgetstr 하위 루틴을 호출하고 결과 줄을 스캔 입력으로 사용합니다.
라이브러리
커서 라이브러리libcurses.a
구문
설명
Scanw, wscanw, mvscanw 및 mvwscanw 서브루틴은 창에서 wgetstr 서브루틴을 호출하고 그 결과 줄을 스캔 입력으로 사용합니다. Mvscanw 및 mvwscanw 서브루틴은 스캔 기능을 수행하기 전에 커서를 이동합니다. Stdscr에서는 scanw 및 mvscanw 서브루틴을, 사용자 정의 창에서는 wscanw 및 mvwscanw 서브루틴을 사용합니다.
매개변수
| 항목 | 설명 |
|---|---|
| 인수 | 읽을 입력을 지정합니다. |
| 열 | 스캔을 수행하기 전에 논리 커서를 이동할 수직 좌표를 지정합니다. |
| 형식 | 입력을 해석하는 데 사용할 변환 사양을 지정합니다. 이 매개 변수에 대한 자세한 내용은 scanf(scanf, fscanf, sscanf 또는 wsscanf 서브루틴) 서브루틴의 Format 매개 변수에 대한 설명을 참조하세요. |
| line | 스캔을 수행하기 전에 논리 커서를 이동할 수평 좌표를 지정합니다. |
| 창 | 스캔을 수행할 창을 지정합니다. 이 매개변수는 wscanw 및 mvwscanw 하위 루틴으로만 지정하면 됩니다. |
예
다음은 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();