Bonjour,
Je suis débutant en COBOL et je fais appel à vos services pour pouvoir m'aider sur le problème qui se pose à moi.
C'est un problème qui me semble fort simple mais je ne vois pas comment le résoudre :
A un moment de mon programme COBOL je lis dans un fichier en INPUT 7 caractères. Ces caractères représentent un numéro.
Or ce numéro peut contenir 2 ou 3 ou ... ou 7 chiffres.
J'ai créé une variable PICTURE X(07) pour stocker cette valeur.
Le chiffre sera toujours aligné à gauche dans ma variable.
Par exemple : si le numéro était 73 alors ma variable contiendrait "73#####"
# correspond à un espace
Mon problème vient que je voudrais aligner les chiffres sur la droite de ma variable et ainsi obtenir, avec l'exemple précédent :
"#####73"
J'ai essayé avec la fonction STRING pour n'extraire que le numéro et pas les espaces mais je ne suis pas parvenu à mes fins : le numéro reste malgré tout aligné à gauche.
Connaissez-vous une méthode pour les aligner à droite ?
Merci de vos réponses
Partager