MOVE ZERO TO WK-POS2. PERFORM VARYING WK-POS1 FROM 1 BY 1 UNTIL WK-POS1 > 40 IF WK-EDT-X40(WK-POS1) NOT = CS-半角スペース THEN ADD 1 TO WK-POS2 MOVE WK-EDT-X40(WK-POS1) TO WK-OUT-X40(WK-POS2) ELSE CONTINUE END-IF END-PERFORM. 解释下这段代码
时间: 2023-06-02 14:04:37 浏览: 106
curl-7.71.1.rar
这段代码是一段 COBOL 语言的程序,其功能是将字符串 WK-EDT-X40 中的非空格字符存储到另一个字符串 WK-OUT-X40 中,并在 WK-OUT-X40 中为每一个非空格字符分配一个位置,最终在 WK-POS2 中存储最后一个非空格字符的位置。具体实现方式是使用 PERFORM VARYING 循环来遍历 WK-EDT-X40 中的每一个字符,并通过 IF 语句判断非空格字符,再将其存储到 WK-OUT-X40 中。如果字符为半角空格,则使用 CONTINUE 跳过这一字符。最终得到的 WK-POS2 即为最后一个非空格字符在 WK-OUT-X40 中的位置。
阅读全文