【发布时间】:2017-08-02 18:25:51
【问题描述】:
我正在尝试接受来自 jcl 的输入,例如“John Snow”并从我的 cobol 程序运行它我使用 JUSTIFIED RIGHT VALUE SPACES 将字符串移动到右侧但是我需要使用我的 cobol pgm 删除额外的空格.
示例 我的工作存储是:
01 ALPHA-ITEM PIC X(50).
01 MOVE-ITEM REDEFINES ALPHA-ITEM PIC X(50).
01 NUM-ITEM PIC X(50) JUSTIFIED RIGHT VALUE SPACES.
在我的程序部门
ACCEPT ALPHA-ITEM.
MOVE MOVE-ITEM TO NUM-ITEM.
DISPLAY NUM-ITEM.
它在屏幕右侧显示“John Snow”,但我不知道如何删除多余的空格。
【问题讨论】:
-
define "delete the extra spaces" 因为 cobol 中的所有图片子句都有固定的长度,你不能真正删除它们。您只想显示没有空格的字段,还是尝试将其写入文件?
-
如果可能的话,我正在尝试在没有空格的情况下显示它们。
-
@Walee 你的编译器上没有
FUNCTION TRIM(你没有指定编译器)吗?笔记。在大多数情况下,大型机 + gnu-cobol 标签都是错误的(我听说有人在大型机上使用 gnucobol 进行 64 位 COBOL,但我想这不是您的用例)。除了清理标签和指定编译器:请接受最适合您的答案。 -
gnucobol 是 sus,带有 JCL,除非您使用 BPXBATCH 在 USS 上执行。
标签: cobol mainframe jcl gnucobol