다음: 단순 기록철 입출력, 이전: 명령 처리기 출력, 상위 문서: 기본 입출력   [차례][찾아보기]


14.1.2 명령 처리기 입력

옥타브에는 명령 처리기 사용자가 입력을 편하게 하라고 함수 세 개를 제공합니다. 보통 inputmenu 함수는 대화형 기능의 대화를 관리하는데 쓰고, keyboard 함수는 간단한 벌레잡기를 하는데 씁니다.

ans = input (쪽글)
ans = input (쪽글, "s")

쪽글을 출력하고 사용자 입력을 기다립니다.

예를 들어, 다음 명령은

input ("Pick a number, any number! ")

아래 문구를 출력하고,

Pick a number, any number!

사용자가 값을 입력할 때까지 기다립니다. 사용자가 입력한 문자열이 표현식으로써 평가되기 때문에 입력 내용은 자기 상수, 변수 이름, 다른 모든 올바른  옥타브 부호가 될 수 있습니다.

내놓는 매개변수의 개수, 크기, 모임체 종류는 입력한 표현식에 따릅니다.

자기 상수 문자열 값만 얻으려면, input을 부를 때 문자열 "s"를 두 번째 매개변수로 같이 주면 됩니다. 사용자가 입력한 문자열인 첫 번째 매개변수를 평가하지 않고 그대로 내놓습니다.

화면 넘김틀이 아직 화면에 보여주지 않은 출력이 있을 수 있기 때문에 input를 부르기 전에 언제나 fflush (stdout)를 먼저 부르는 것이 좋습니다. 명령을 하기 전에 대기 중인 출력을 모두 화면으로 밀어냅니다.

같이 보기: yes_or_no, kbhit, pause, menu, listdlg.

= menu (제목, 선택지1, …)
= menu (제목, {선택지1, …})

제목을 앞에 붙이고 선택지 선택지, …,을 열거한 차림표를 보여주고 사용자 입력을 기다립니다.

그림 사용자 사이틀에서는 listdlg을 사용하여 그림 차림표를 보여줍니다. 그림 사용자 사이틀이 아니면 제목과 차림표 선택지를 명령 처리기에 출력합니다.

t제목은 문자열로, 선택지는 개별 문자열 또는 낱칸 배열인 문자열로 입력합니다.

내놓는 값 선택은 사용자가 선택한 선택지의 번호로, 1부터 셉니다. 사용자가 대화를 중단하거나 잘못된 선택을 하면 0을 내놓습니다.

이 함수는 대화형 풀그림에 요긴합니다. 선택지 개수에는 제한이 없으나, 한 화면에 들어가는 양보다 많은 선택지를 주면 혼란스러울 가능성이 있습니다.

같이 보기: input, listdlg.

ans = yes_or_no ("쪽글")

사용자에게 예·아니오 질문을 합니다.

답변이 예이면 논릿값 참을, 아니오이면 논릿값 거짓을 내놓습니다.

문자열 쪽글 하나만 매개변수로 취하여 물음을 던질 때 화면에 보여줍니다. 쪽글은 띄어쓰기로 끝나야 하며, 띄어쓰기한 공간에 yes-or-no가 문자열 ‘(yes or no) ’을 더합니다. 사용자는 반드시 답변을 복귀쇠로 마쳐야 하며, 마치기 전까지는 자유롭게 고칠 수 있습니다.

같이 보기: input.

input에서 쪽글에 일반 명령줄 history를 쓰거나 함수를 편집할 수 있습니다.

사용자가 복귀쇠를 눌러주지 않고도 자판에서 문자 한 개를 가져오는 함수도 있습니다.

kbhit ()
kbhit (1)

자판에 타자한 글쇠를 한 번 읽습니다.

매개변수를 주면, 타자하지 않습니다.

예를 들어, 아래 명령은

x = kbhit ();

가로를 곧이어 자판에서 타자한 문자로 설정합니다.

x = kbhit (1);

위 예시는 앞선 예시와 똑같으나 타자를 기다리지 않고 글쇠 입력이 없으면 빈 문자열을 내놓습니다.

같이 보기: input, pause.


다음: 단순 기록철 입출력, 이전: 명령 처리기 출력, 상위 문서: 기본 입출력   [차례][찾아보기]