Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol Micro Focus COBOL AcuCobol
AcuCobol IDE y Compilador AcuCobol
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
[Compilador] String para Decimal Joseg PowerCOBOL (ActiveX, v4 - v11) 16 20 de marzo de 2026 12:52
[Sintaxis] Duda con SET...TO TRUE MatematicaMente COBOL - General 1 28 de abril de 2022 15:59
[Sintaxis] Duda con Initialize MatematicaMente COBOL - General 2 27 de abril de 2022 12:29
[Sintaxis] ADO-CONNECT-STRING Breew PowerCOBOL (ActiveX, v4 - v11) 0 24 de abril de 2022 11:23
[Sintaxis] Instrucción INSPECT Josber PowerCOBOL (ActiveX, v4 - v11) 4 7 de abril de 2016 09:26

Respuesta
 
Herramientas

  #1
Antiguo 9 de abril de 2015, 15:05
Anthony
Forero Junior
Última Actividad 16.03.2017 20:55
Posts Posts: 14
Likes enviados Enviados: 13
Likes recibidos Recibidos: 0
Duda sobre STRING e INSPECT
0 Inactivo Inactivo

Nesecito la Ayuda de los Mas Experimentados..! Alguien me Podria Explicar para que Sirven estos Comandos..?
Código COBOL:
  1. inspect
  2. tallying
  3. string ......... delimited by SIZE
Anthony is offline   Responder Con Cita
  #2
Antiguo 9 de abril de 2015, 18:56
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Anthony, STRING se usa para unir varios valores de varios campos en un solo campo. Por ejemplo

Código COBOL:
  1. *************************************
  2.         WORKING-STORAGE SECTION.
  3.         01  CAMPO-1    PIC X(10) VALUE 'VALOR-1'.
  4.         01  CAMPO-2    PIC X(10) VALUE 'VALOR-2'.
  5.         01  CAMPO-3    PIC X(20).
  6.         PROCEDURE DIVISION.
  7.             STRING CAMPO-1 CAMPO-2 DELIMITED BY SIZE
  8.                 INTO CAMPO-3.

Daria el valor "VALOR-1 VALOR-2 " en el CAMPO-3.

El INSPECT no se usa mucho, se usa para reemplazar o contar caracteres en un campo. TALLYING cuenta, REPLACING reemplaza.



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
  #3
Antiguo 9 de abril de 2015, 20:18
Josber
Moderador Global
Activista del Foro: Activista del Foro - Issue reason: Por aportar manuales y enriquecer  Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos 
Última Actividad 20.09.2026 12:17
Posts Posts: 883
Likes enviados Enviados: 418
Likes recibidos Recibidos: 492

Aunque ya te lo ha dicho Kuk, es muy sencillo

Supongamos que tenemos CAMPO1 que vale 'ABCDEF0123" , CAMPO2 que vale "LMNOPPPQ9876" y una variable numérica llamada CONTADOR...

INSPECT, sirve para "inspeccionar" una variable y una vez inspeccionada, puedes hacer varias cosas con ella:

Reemplazar carácteres:


Código COBOL:
  1. INSPECT CAMPO1 REPLACING ALL "B" BY SPACES
El resultado sería "A BCDEF0123"

Contar ocurrencias:
Código COBOL:
  1. INSPECT CAMPO2 TALLIYNG CONTA FOR ALL "P"

CONTA valdrá 3, que es el número de P que hay en CAMPO2

Código COBOL:
  1. INSPECT CAMPO1 TALLYING CONTA FOR CHARACTERS

CONTA valdrá 10, que es el número total de caracteres que hay en la variable CAMPO1, los espacios en blanco, también cuentan

Tiene más funciones, busca en internet que te salen seguro.

STRING sirve para concatenar (enlazar) campos, es una sentencia con muchas opciones

Supongamos que tenemos una variable más que se llama CAMPO3 que está vacía ...

Código COBOL:
  1. STRING CAMPO1 CAMPO2 DELIMITED BY SIZE INTO CAMPO3

El resultado de CAMPO3 será

"ABCDEF0123LMNOPPPQ9876"

DELIMITED BY SIZE, "significa" que coja el CAMPO1 entero y el CAMPO2 entero, (incluso si tiene 100 espacios al final de algún campo) los una y el resultado lo ponga en CAMPO3

Código COBOL:
  1. STRING CAMPO1 CAMPO2 DELIMITED BY "1" INTO CAMPO3

El resultado de CAMPO3 sería

"ABCDEF0LMNOPPPQ9876"

DELIMITED BY Variable/constante, es igual, pero "corta" cuando encuentra los valores dichos

Tiene más opciones, pero son un poco complicadas de explicar por aquí, te aconsejo que busque en internet, que hay mucha información al respecto.

Un saludo.-
Josber is offline   Responder Con Cita
Respuesta



Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 13:58.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.