다음: 단순 기록철 입출력, 이전: 명령 처리기 출력, 상위 문서: 기본 입출력 [차례][찾아보기]
옥타브에는 명령 처리기 사용자가 입력을 편하게 하라고 함수 세 개를 제공합니다. 보통 input
과 menu
함수는 대화형 기능의 대화를 관리하는데 쓰고,
keyboard
함수는 간단한 벌레잡기를 하는데 씁니다.
쪽글을 출력하고 사용자 입력을 기다립니다.
예를 들어, 다음 명령은
input ("Pick a number, any number! ")
아래 문구를 출력하고,
Pick a number, any number!
사용자가 값을 입력할 때까지 기다립니다. 사용자가 입력한 문자열이 표현식으로써 평가되기 때문에 입력 내용은 자기 상수, 변수 이름, 다른 모든 올바른 옥타브 부호가 될 수 있습니다.
내놓는 매개변수의 개수, 크기, 모임체 종류는 입력한 표현식에 따릅니다.
자기 상수 문자열 값만 얻으려면,
input
을 부를 때 문자열 "s"
를 두 번째 매개변수로 같이 주면 됩니다.
사용자가 입력한 문자열인 첫 번째 매개변수를 평가하지 않고 그대로 내놓습니다.
화면 넘김틀이 아직 화면에 보여주지 않은 출력이 있을 수 있기 때문에 input
를 부르기 전에 언제나 fflush (stdout)
를
먼저 부르는 것이 좋습니다. 명령을 하기 전에 대기 중인 출력을 모두 화면으로 밀어냅니다.
제목을 앞에 붙이고 선택지 선택지, …,을 열거한 차림표를 보여주고 사용자 입력을 기다립니다.
그림 사용자 사이틀에서는
listdlg
을 사용하여 그림 차림표를 보여줍니다. 그림 사용자 사이틀이 아니면 제목과 차림표 선택지를 명령 처리기에
출력합니다.
t제목은 문자열로, 선택지는 개별 문자열 또는 낱칸 배열인 문자열로 입력합니다.
내놓는 값 선택은 사용자가 선택한 선택지의 번호로, 1부터 셉니다. 사용자가 대화를 중단하거나 잘못된 선택을 하면 0을 내놓습니다.
이 함수는 대화형 풀그림에 요긴합니다. 선택지 개수에는 제한이 없으나, 한 화면에 들어가는 양보다 많은 선택지를 주면 혼란스러울 가능성이 있습니다.
사용자에게 예·아니오 질문을 합니다.
답변이 예이면 논릿값 참을, 아니오이면 논릿값 거짓을 내놓습니다.
문자열 쪽글 하나만 매개변수로 취하여 물음을 던질 때 화면에 보여줍니다.
쪽글은 띄어쓰기로 끝나야 하며, 띄어쓰기한 공간에 yes-or-no
가 문자열 ‘(yes or no)
’을 더합니다. 사용자는 반드시 답변을
복귀쇠로 마쳐야 하며, 마치기 전까지는 자유롭게 고칠 수 있습니다.
같이 보기: input.
input
에서 쪽글에 일반 명령줄 history를 쓰거나 함수를 편집할 수 있습니다.
사용자가 복귀쇠를 눌러주지 않고도 자판에서 문자 한 개를 가져오는 함수도 있습니다.
자판에 타자한 글쇠를 한 번 읽습니다.
매개변수를 주면, 타자하지 않습니다.
예를 들어, 아래 명령은
x = kbhit ();
가로를 곧이어 자판에서 타자한 문자로 설정합니다.
x = kbhit (1);
위 예시는 앞선 예시와 똑같으나 타자를 기다리지 않고 글쇠 입력이 없으면 빈 문자열을 내놓습니다.
다음: 단순 기록철 입출력, 이전: 명령 처리기 출력, 상위 문서: 기본 입출력 [차례][찾아보기]