2014-01-28 3 views
0

사용자가 입력 한 입력이 Y, Y, N 또는 n인지 확인하는 방법을 알고 싶습니다. COBOL 85 예 또는 아니오 입력 유효성 확인

은이 코드를 사용 :

01 ANSWER    PIC X. 
    88 VALID-ANSWER  VALUE "Y" "y" "N" "n". 

를하지만 여전히 작동하지 않습니다. 사용자는 여전히 다른 문자를 입력 할 수 있습니다. 도움이 될 것입니다. 미리 감사드립니다.

+2

문자를 입력 할 때 사용자는 원하는대로 입력 할 수 있습니다 (유효하거나 무효). 프로그램은 텍스트를 읽은 후에 결과를 확인할 수 있습니다. 적절한 유효성 확인은 다음과 같습니다. '유효 기간이 만료되면 무엇이든 오류보고 오류 END-IF'. BTW - COBOL85와는 반대로 COBOL로 질문을 태그하면 COBOL85를 감시하는 사용자는 많지 않지만 COBOL 태그를 사용하는 사용자는 많지 않습니다. – NealB

답변

0

대문자를 제외하고는 사용자 입력을 제한 할 수 없습니다. 당신이 할 수있는 것은 이것이다 : 절차에서

01 ANSWER   PIC X. 

: 작업 - 스토리지에서

사용자 입력, 그것은 전체 대문자의 어떤 있는지 확인합니다

ACCEPT ANSWER CONTROL "UPPER". 

. 그런 다음 'Y'만 확인하십시오.

IF ANSWER = "Y" 
    (do something) 
ELSE 
    (do something) 
END-IF 

도움이되기를 바랍니다.