저는 RedHat6에서 COBOL을 사용하고 있습니다. 반 폭이라면 변수의 모든 자릿수를 확인하고 싶습니다. -> 계속, 기타 -> 디스플레이 오류. 기본적으로 EVALUATE 문의 WHEN 절에 모든 반자 문자를 나열합니다. 이렇게 :COBOL에서 반각 가타카나 문자 확인
PERFORM VARYING WK-IX FROM 1 BY 1 UNTIL WK-IX > WK-LENGTH
EVALUATE WK-FORMAT-CHK-VALUE(WK-IX:1)
WHEN 'A'
WHEN 'B'
WHEN 'C'
CONTINUE
WHEN OTHER
DISPLAY 'ERROR'
END-EVALUATE
END-PERFORM.
모든 것이 정상이지만 컴파일 할 때 나는 반자 가형 문자에 문제가 있습니다. 그것은 말했다 : "리터럴의 끝 인용 부호가 누락되었습니다. 영역 B의 끝에있는 문자는 리터럴로 간주됩니다"모든 문자는 다음 문자를 검사합니다.
툴 테니 니누 네노 하히フ ヘ ホ マ ミ モ メ モ ヤ ユ ヨ ラ ル ル レ ロ ワ ヲ ン
코드 줄이없는 것은 분명하지만 끝 인용 부호가 누락되었습니다. 이처럼 :
WHEN 'ツ'
WHEN 'テ'
WHEN 'ト'
그러나이 문자는 OK 내가 모르는 이유 :
ア イ ウ エ オ カ キ ク ケ コ サ シ ス セ ソ タ チ
사람이 할 수있는 도와주세요? 부디! 나쁜 영어로 죄송합니다!
해당 문자는 "멀티 바이트"입니다. 당신은 당신의 문서를 보았습니까? 확인하려는 필드의 정의는 무엇입니까? –
내가 조사하고있는 필드는 X 타입이고, 내 문서에는 X : 半角 英 数 文字라고되어 있습니다. 일본어는 모릅니다. 따라서 Google에서 번역을 사용합니다. 의미 : 반각 영숫자. 문자가 반각인지 확인하려면 영문자, 숫자 및 히라가나, 가타 카나 (일본어 알파벳)를 확인해야합니다 – tieuquynd
사용하는 컴파일러에 대해 언급하지 않았습니다. 동료가 있습니까? 그들은 무엇을 말합니까? "작동하지 않음"목록이 "작업"목록에서 동일하게 보입니다. Typo? –