-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathVXDBLSPACE.cbl
More file actions
39 lines (39 loc) · 1.17 KB
/
VXDBLSPACE.cbl
File metadata and controls
39 lines (39 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
>>source format free.
*>*****************************************************************
*> V X D B L S P A C E *
*>*****************************************************************
IDENTIFICATION DIVISION.
PROGRAM-ID. VXDBLSPACE.
*> CALL "VXDBLSPACE" USING JSTRING JLEN JSPACES.
AUTHOR. MICHAEL ANDERSON.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 Y PIC S9(4) COMP-5.
01 X PIC S9(4) COMP-5.
01 LAST-CHAR PIC X VALUE SPACE.
01 NSTRING PIC X(80) VALUE SPACES.
LINKAGE SECTION.
01 JSTRING.
02 JSTR PIC X OCCURS 1 TO 80 DEPENDING ON JLEN.
01 JLEN PIC S9(4) COMP-5.
01 JSPACES PIC S9(4) COMP-5.
PROCEDURE DIVISION USING JSTRING JLEN JSPACES.
0000-BEGIN.
MOVE 0 TO X Y.
MOVE SPACES TO LAST-CHAR.
PERFORM VARYING X FROM 1 BY 1
UNTIL X > JLEN
IF ((JSTR(X) > " ") OR (LAST-CHAR NOT = " "))
ADD 1 TO Y
MOVE JSTR(X) TO NSTRING(Y:1)
MOVE JSTR(X) TO LAST-CHAR
IF JSTR(X) = " "
ADD 1 TO JSPACES
END-IF
END-IF
END-PERFORM.
IF Y > 0 AND Y < JLEN
MOVE NSTRING TO JSTRING
END-IF.
Goback.