Eliminación de espacios en COBOL
benidrar
-
blux Mensajes publicados 2051 Fecha de registro Estado Moderador Última intervención -
blux Mensajes publicados 2051 Fecha de registro Estado Moderador Última intervención -
Hola
¿Cómo eliminar los espacios a la derecha en una cadena de caracteres con COBOL?
por ejemplo 'abcd ' se convertiría en 'abcd'
Gracias.
¿Cómo eliminar los espacios a la derecha en una cadena de caracteres con COBOL?
por ejemplo 'abcd ' se convertiría en 'abcd'
Gracias.
7 respuestas
-
Hola,
UNSTRING ... DELIMITED BY ALL SPACES INTO ...
Debería funcionar...
¡Hasta luego, Blux!"Los imbéciles se atreven a todo. Es incluso por eso que los reconocemos"
-
Gracias, he intentado
pero aparentemente no funciona!
Siempre hay espacios
que quiero eliminar solo a la derecha
por ejemplo:
'DE SEVRES '
no eliminar el espacio entre 'de' y 'sevres'
Hasta luego -
Ok, así que en este caso, la única solución es redefinir tu zona de entrada en tabla:
05 toto ocurre 200.
10 str pic x.
mueve tavariable a toto.
Y luego haces un bucle que decremente i de 200 a 1 y pruebas x(i) hasta que x(i) sea diferente de espacio. Tan pronto como tu condición sea verdadera, copias la secuencia en otra variable (con 'string').
--
A+ Blux"Los tontos se atreven a todo. Es incluso por eso que los reconocemos"
-
Hola
Si a priori no sabes dónde poner los espacios, parece difícil!!
'DE SEVRES " ¿Cómo saber que hay que dejar el espacio entre DE y
SEVRES???
Una vez resuelto este problema, el resto está resuelto...
KAIDI -
-
solo puede hacerlo si conoce de antemano las palabras (o las longitudes) de las que debe eliminar los espacios.
-