我的问题是,给定我从文件中读取的变量,查看它是否包含或匹配另一个字符串。
换句话说,在一个文件中查找其变量的所有记录
布拉德 PIC X(30)
匹配或包含由键盘引入的字符串。
我非常有信心通过 INSPECT 指令解决了这个问题,并且我在我的代码中尝试了这样的事情:
READ BRANCHFILE NEXT RECORD
AT END SET EndOfFile TO TRUE
END-READ.
PERFORM UNTIL EndOfFile
INSPECT BBRADD
TALLYING CONT for CHARACTERS
BEFORE INITIAL CITY
IF CONT>1
DISPLAY " BRANCH CODE :" BBRID
DISPLAY " BRANCH NAME :" BBRNAME
DISPLAY " BRANCH ADDRESS :" BBRADD
DISPLAY " PHONE :" BBRPH
DISPLAY " E-MAIL :" BEMAIL
DISPLAY " MANAGER NAME :" BMGRNAME
DISPLAY " ------------------"
DISPLAY " ------------------"
END-IF
READ BRANCHFILE NEXT RECORD
AT END SET EndOfFile TO TRUE
END-READ
MOVE 0 TO CONT
END-PERFORM.
其中 CITY 是我通过键盘引入的变量。
¿ 有人知道如何在“字符串”中找到“子字符串”吗?
例如,如果我介绍了“Zaragoza”,我的程序必须打印文件中变量 BBRADD 包含“Zaragoza”的所有记录。
01 BRANCHREC.
88 EndOfFile VALUE HIGH-VALUE.
02 BBRID PIC X(6).
02 BBRNAME PIC X(15).
02 BBRADD PIC X(30).
02 BBRPH PIC X(10).
02 BEMAIL PIC X(20).
02 BMGRNAME PIC X(25).