Extraire le début d'une chaîne

Extraire le début d'une chaîne – Préfixe avec REFERENCE MODIFICATION

En COBOL, pour extraire les premiers caractères d'une chaîne (un préfixe), on utilise la notation de référence de modification (aussi appelée REFERENCE MODIFICATION).

Cette syntaxe est très pratique, lisible et gère correctement les caractères multi-octets (UTF-8, DBCS, etc.) tant que la variable est déclarée en PIC X.

Exemple de code

IDENTIFICATION DIVISION.
PROGRAM-ID. PREFIXE-CHAINE.

DATA DIVISION.
WORKING-STORAGE SECTION.
01  S               PIC X(38) VALUE "Bonjour à tous les apprenants COBOL !".
01  T               PIC X(5)  VALUE SPACES.

PROCEDURE DIVISION.
    MOVE S(1:5) TO T

    DISPLAY "Chaîne originale :"
    DISPLAY S
    DISPLAY " "
    DISPLAY "5 premiers caractères :"
    DISPLAY T

    STOP RUN.
        
Télécharger le code

Explication détaillée pour débutants

Résultat attendu

Chaîne originale : Bonjour à tous les apprenants COBOL ! 5 premiers caractères : Bonjo

Remarques importantes :