Ver Mensaje Individual
  #7
Antiguo 10 de junio de 2016, 12:57
Kuk
Administrador
Última Actividad 03.10.2026 00:00
Posts Posts: 2.500
Likes enviados Enviados: 1038
Likes recibidos Recibidos: 1207

Josber, haz el bucle siguiente y me dices si ha funcionado o no:

Código COBOL:
  1.  WORKING-STORAGE SECTION.
  2.  01  CAMPO          PIC X(300).
  3.  01  IDX-1          PIC 9(3).
  4.  PROCEDURE DIVISION.
  5.      
  6.      MOVE 1 TO IDX-1
  7.      
  8.      PERFORM UNTIL IDX-1 > 300
  9.          IF  CAMPO(IDX-1:2) = X"0D0A"
  10.              MOVE CAMPO(IDX-1 + 2:) TO CAMPO(IDX-1 + 1:)
  11.              MOVE SPACES            TO CAMPO(IDX-1:1)
  12.          END-IF
  13.          
  14.          IF  CAMPO(IDX-1:1) = X"0D" OR
  15.              CAMPO(IDX-1:1) = X"0A"
  16.              MOVE SPACES TO CAMPO(IDX-1:1)
  17.          END-IF
  18.          
  19.          ADD 1 TO IDX-1
  20.      END-PERFORM
  21.      

Lo he probado con:

Código COBOL:
  1.     MOVE "ABDCE" & X"0D0A" & "FGH" & X"0D" & "IJKLM" & X"0A" & "NOP" TO CAMPO

Y aquí tienes la prueba de que funciona.
Imágenes Adjuntas
 



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita