Création
d'entreprise
Posez votre question Signaler

Suppression des blancs avec COBOL

benidrar - Dernière réponse le 5 mai 2008 à 09:30
Bonjour

Comment supprimer les blancs à droite dans une chaîne de caractères avec COBOL
par exemple 'abcd ' deviendrait 'abcd'

Merci.
Lire la suite 

Suppression des blancs avec COBOL »

11 réponses
Réponse
+0
moins plus
Salut,

UNSTRING ... DELIMITED BY ALL SPACES INTO ...

Ca devrait le faire...

A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
Ajouter un commentaire
Réponse
+0
moins plus
Merci, j'ai essayé
mais apparemment cela ne fonctionne pas!
Il y a toujours les blancs
de je veux éliminer uniquement les blancs à droite
par exemple:
'DE SEVRES '
ne pas supprimer l'espace entre 'de' et 'sevres'
A plus
Ajouter un commentaire
Réponse
+0
moins plus
Ok, donc dans ce cas, la seule solution est de redéfinir ta zone de saisie en tableau :

05 toto occurs 200.
10 str pic x.

move tavariable to toto.

Et ensuite tu fais une boucle qui décrémente i de 200 à 1 et tu testes x(i) jusqu'à ce que x(i) soit différent d'espace. Dès que ta condition est vraie tu recopies la suite dans une autre variable (avec 'string').
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour
Si à priori, tu ne sais pas ou mettre les blancs, ça parait difficile!!
'DE SEVRES " Comment savoir qu'il faut laisser le blanc entre DE et
SEVRES ???
Une fois déterminé ce problème, le reste est résolu...
KAIDI
blux- 26 janv. 2005 à 13:38
Euh ben si, il a dit 'supprimer les blancs à droite'... ;-)
Ajouter un commentaire
Réponse
+0
moins plus
dois-tu supprimer tous les blancs ou pas?
'DE SEVRES" doit-il devenir "DESEVRES" ?
blux- 26 janv. 2005 à 14:14
Non, il ne veut que supprimer les blancs à droite...
Ajouter un commentaire
Réponse
+0
moins plus
il ne peut le faire que s'il connait par avance les mots (ou les longueurs) dont il doit supprimer les blancs!!
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

je vous remercie tous pour votre aide très précieuse!
claudius51- 2 mai 2008 à 11:48
bonjour

il faut je pense utiliser un occurs et tester la valeur caracteres par caracteres

mais ne pas faire la sup si val (I) = spaces et val (i + 1) not = spaces

cordialement
blux- 5 mai 2008 à 09:30
Ca fait 3 ans que le problème est résolu...
Ajouter un commentaire
Ce document intitulé « Suppression des blancs avec COBOL » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?