Parcours Accueil Tour guidé Initiation 1 h Initiation 24 h Révisions Exercices

Elle permet de créer une nouvelle chaîne à partir de plusieurs champs.

Info : Ce module vous permet d’accéder rapidement aux contenus essentiels de la formation COBOL.
Retour au plan général

🔤 8-5 – Opérations sur les chaînes :  STRING ,  UNSTRING ,  INSPECT 

 COBOL  propose trois instructions puissantes pour manipuler des chaînes alphanumériques :

🔗 1.  STRING  – Concaténation de chaînes

Elle permet de créer une nouvelle chaîne à partir de plusieurs champs.


 01 NOM                PIC X(20) VALUE "DURAND".
 01 PRENOM           PIC X(20) VALUE "ALAIN".
 01 IDENTITE-COMPL.      PIC X(40).

 STRING PRENOM DELIMITED BY SPACE
        NOM DELIMITED BY SPACE
        INTO IDENTITE-COMPL.
  

Résultat : "ALAINDURAND" dans  IDENTITE-COMPL.  (pas d’espace automatique).

🔧 Variante avec insertion d’un espace

 STRING PRENOM DELIMITED BY SPACE
        " " DELIMITED BY SIZE
        NOM DELIMITED BY SPACE
        INTO IDENTITE-COMPL.
  

Cette fois,  IDENTITE-COMPL.  contient ALAIN DURAND.

✂️ 2.  UNSTRING  – Séparation de chaîne

Découpe une chaîne en plusieurs parties selon un séparateur (ex. : virgule, point, espace).


 01 ADRESSE          PIC X(50) VALUE "123,RUE DE PARIS,75015".
 01 NUMERO           PIC X(10).
 01 RUE              PIC X(20).
 01 CODEPOSTAL       PIC X(10).

 UNSTRING ADRESSE DELIMITED BY "," INTO
        NUMERO RUE CODEPOSTAL.
  

Résultat :

🔎 3.  INSPECT  – Analyse ou transformation

 INSPECT  peut :


 INSPECT CHAINE TALLYING NB-ESPACE FOR ALL " ".
  

Cela compte le nombre d’espaces dans la variable  CHAINE .


 INSPECT NOM REPLACING ALL "A" BY "@".
  

Cela remplace tous les "A" par des "@" dans  NOM .

📌 Résumé

Ces instructions permettent de manipuler dynamiquement les chaînes en  COBOL  :

Elles sont très utiles pour les traitements de fichiers texte, les conversions de données ou les interfaces utilisateur.

↑ Haut