STRING DELIMITED WITH POINTER

 

STRING DELIMITED WITH POINTER
 
The following COBOL program depicts the use of 
STRING DELIMITED WITH POINTER
 
 
       IDENTIFICATION DIVISION.
       PROGRAM-ID. PGM042.
       AUTHOR. MAINFRAMEWIZARD.
       DATA DIVISION.
       WORKING-STORAGE SECTION.
       01 WS-STRING1    PIC X(18) VALUE SPACES.
       01 WS-STRING2    PIC X(18) VALUE SPACES.
       01 START-POS     PIC 9(3)  VALUE ZEROS.
       PROCEDURE DIVISION.
       10000-MAIN-PARA.
 
      ** USING STRING DELIMTED BY THE MOVE HAPPENS FROM BEGINNING
 
      **** THE FOLLOWING COMMAND WILL MOVE GRACE IN WS-STRING1
             STRING 'GRACE' DELIMITED BY SIZE
                    INTO  WS-STRING1
      **** BUT FOLLOWING COMMAND WILL OVERLAY GRACE WITH HOPPER
             STRING 'HOPPER' DELIMITED BY SIZE
                    INTO  WS-STRING1
             DISPLAY 'RESULT OF NORMAL STRING CMD:-' WS-STRING1
 
      ** USING STRING DELIMTED BY WITH POINTER OPTION
      ** THE MOVE HAPPENS FROM THE POSITION SPECIFIED
 
      **** THE FOLLOWING COMMAND WILL MOVE GRACE IN WS-STRING2
             STRING 'GRACE' DELIMITED BY SIZE
                    INTO  WS-STRING2
      **** AND FOLLOWING COMMAND WILL MOVE HOPPER AT 7th POS  i.e.
      **** AFTER GRACE
             MOVE 07 TO START-POS
             STRING 'HOPPER' DELIMITED BY SIZE
                    INTO  WS-STRING2 WITH POINTER START-POS
             DISPLAY 'RESULT OF STRING WITH POINTER:-' WS-STRING2
             STOP RUN.
 
 
 
The output of the program is 
 
RESULT OF NORMAL STRING CMD:-HOPPER                                                                                      
RESULT OF STRING WITH POINTER:-GRACE HOPPER