Moving Alphanumeric Fields


       IDENTIFICATION DIVISION.
       PROGRAM-ID.  TRUNCATE-TEST.
       AUTHOR.      BILL ROGERS.

      * This program illustrates Table 5.2 from the text book.

       ENVIRONMENT DIVISION.
       DATA DIVISION.
       WORKING-STORAGE SECTION.
       01 SENDING-FIELD   PIC X(5) VALUE 'ABCDE'.
       01 FOUR-BYTE-FIELD PIC X(4) VALUE 'XXXX'.
       01 FIVE-BYTE-FIELD PIC X(5) VALUE 'XXXXX'.
       01 SIX-BYTE-FIELD  PIC X(6) VALUE 'XXXXXX'.

       PROCEDURE DIVISION.
       MAINLINE.
           DISPLAY 'THE INITIAL VALUES ARE: '.
           PERFORM DISPLAY-THE-FIELDS.

           MOVE SENDING-FIELD TO FOUR-BYTE-FIELD.
           MOVE SENDING-FIELD TO FIVE-BYTE-FIELD.
           MOVE SENDING-FIELD TO SIX-BYTE-FIELD.

           DISPLAY 'AFTER THE MOVES: '.
           PERFORM DISPLAY-THE-FIELDS.
           STOP RUN.

       DISPLAY-THE-FIELDS.
           DISPLAY '4: [' FOUR-BYTE-FIELD ']'.
           DISPLAY '5: [' FIVE-BYTE-FIELD ']'.
           DISPLAY '6: [' SIX-BYTE-FIELD ']'.

Program output:
THE INITIAL VALUES ARE:
4: [XXXX]
5: [XXXXX]
6: [XXXXXX]
AFTER THE MOVES:
4: [ABCD]
5: [ABCDE]
6: [ABCDE ]

Cobol Home