我正在使用RedHat6并使用COBOL。我想检查变量的每个数字,如果它是半宽度 - > CONTINUE,Else - > DISPLAY ERROR。基本上,我在WHAL子句的EVALUATE语句中列出了所有半角字符。像这样:检查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.
一切都OK,但编译时我有半角片假名字符的问题。它说:“文字的结尾引号缺失,区域B末尾的字符被假定为文字”,所有行都检查这些字符:
ツテトナニネネハハヒフヘホマミモヤヤラリルレロワン
虽然我确定没有任何代码行遗漏了结尾的引号。就像这样:
WHEN 'ツ'
WHEN 'テ'
WHEN 'ト'
但这些字符是OK,我不知道为什么:
アイウエオカキクケコサシスセソタチ
谁都可以帮我?请! 对不起,我的英语不好!
这些字符可能是“多字节”。你看过你的文档吗?你正在检查的领域的定义是什么? –
我检查的字段有X型,而在我的文档中却说X:半角英数文字“。我不懂日语,所以我用谷歌翻译它,意思是:半角英数字符。如果我检查字符是半角,我需要检查alphabeta,numeric和hiragana,片假名(日语的字母表) – tieuquynd
你没有说过你使用哪个编译器。你有同事吗?他们说什么? “不工作”列表看起来像你的“作品”列表上一样。Typo? –