Cobol Foro

Cobol Foro (https://www.cobolforo.es/index.php)
-   PowerCOBOL (ActiveX, v4 - v11) (https://www.cobolforo.es/forumdisplay.php?f=9)
-   -   [Sintaxis] Identificacion de numeros en una cadena (https://www.cobolforo.es/showthread.php?t=909)

Breew 4 de noviembre de 2018 12:00

Identificacion de numeros en una cadena
 
Hola.
Me estoy rompiendo la cabeza y no lo consigo.

Leo sequencialmente un fichero de texto , y necesito identificar numeros consecutivos de 9 cifras, en concreto telefonos.

No logro el algoritmo para conseguirlo.

Alguna ayuda?

Gracias

JCantero 4 de noviembre de 2018 18:08

Algo sencillo, si el fichero de texto que estas leyendo lo lees enuna variable por ejemplo.....


Código COBOL:
  1. 01 linea-fichero pix x(200).


Puedes hacer un bucle con cada linea leida tal como :

Código COBOL:
  1.  
  2. Perform varying i from 1 by 1 until i > 200 - 9
  3.  
  4. if linea-fichero(i:9) is numeric then
  5.     display ' Numero encontrado '    linea-fichero(i:9)
  6. end-if
  7.  
  8. end-perform


---------- Post añadido : 18:08 ---------- Post anterior : 17:57 ----------

la declarcion es

01 linea-fichero pic x(200)

y no

01 linea-fichero pix x(200)

Breew 4 de noviembre de 2018 19:47

jope

Funciona perfecto :ps::ps::ps:


La franja horaria es GMT +2. Ahora son las 08:42.

Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.