[Cobol] Concaténation de chaînes

Concaténation de chaînes [Cobol] - Divers - Programmation

Marsh Posté le 29-09-2015 à 09:52:16    

Bonjour,
Sur Cobol, je dois faire une concaténation suivant certaines conditions. Ma variable de destination est W-DONNEES PIC X (40).
J'ai par exemple :

Code :
  1. If condition1
  2. String W-DONNEES "nom/" into W-DONNEES.
  3. End-if
  4. If condition2
  5. String W-DONNEES "prénom/" into W-DONNEES
  6. End-if


Le problème quand je mets un DELIMITED BY SIZE bah W-DONNEES est vide. :/ J'ai raté quoi ?
Merci. :jap:


---------------
Nous ne sommes pas des êtres humains vivant une exprérience spirituelle. Nous sommes des êtres spirituels vivant une expérience humaine.
Reply

Marsh Posté le 29-09-2015 à 09:52:16   

Reply

Marsh Posté le 29-09-2015 à 10:47:27    

Personne ? :/


---------------
Nous ne sommes pas des êtres humains vivant une exprérience spirituelle. Nous sommes des êtres spirituels vivant une expérience humaine.
Reply

Marsh Posté le 29-09-2015 à 13:04:00    

Je suis sur Microfocus et ca ne fonctionne pas. Ou je n'ai rien compris à ce que tu me dis.
Bon je viens d'essayer STRING avec l'option WITH POINTER (après 2h de recherche Google :pt1cable:) et ça fonctionne. [:panzani gino]
Merci quand même BrisChri. Ta réponse et mon test se sont croisés. ;)

Message cité 1 fois
Message édité par Kilyn le 29-09-2015 à 13:06:38

---------------
Nous ne sommes pas des êtres humains vivant une exprérience spirituelle. Nous sommes des êtres spirituels vivant une expérience humaine.
Reply

Marsh Posté le 29-09-2015 à 14:11:25    

Oui c'est vrai pour la zone de réception.
Ok je testerai ta solution. J'avais tenté un DELIMITED BY SPACE qui ne fonctionnait pas non plus. :pt1cable:
 
Ma solution avec WITH POINTER fonctionne très bien.
Déclarer une variable pointeur en numérique qu'on alimente à un.
Alimenter à Spaces la chaîne à alimenter.
Puis faire STRING "blabla"  DELIMITED BY SPACE INTO W-CHAINE WITH POINTER W-POINTEUR.


---------------
Nous ne sommes pas des êtres humains vivant une exprérience spirituelle. Nous sommes des êtres spirituels vivant une expérience humaine.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed