Précédent   Forum du club des développeurs et IT Pro > Autres langages > Autres langages > Cobol
Cobol Forum d'entraide sur la programmation en langage Cobol
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 18/08/2012, 14h58   #1
alex2746
Futur Membre du Club
 
Inscription : mai 2008
Messages : 171
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 171
Points : 18
Points : 18
Par défaut AS400 Compter le nombre de caractères différents de blanc

Bonjour,

J'ai un petit programme COBOL qui utilise un DISPLAYFILE.

Ce displayfile permet de rentrer au clavier une chaine dans une zone input de 5 caractères.

Dans mon programme cobol j'aimerais vérifier que quand la personne entre sa chaine, la chaine ne soit pas vide et fasse exactement 5 de taille.

Dans mon programme cobol je récupère donc un PIC X(5) contenant la chaîne entrée par l'utilisateur de l'écran. Tout fonctionne très bien mais comment vérifier dans mon programme cobol que cette chaîne contienne bien 5 caractères qui ne soit pas des blancs, donc " " n'est pas valide, tout comme "TEST " n'est pas valide vu qu'il y a un blanc.

Je pensais faire un inspect machine tallying cpt for characters mais ça me retourne toujours 5 meme si la chaîne contient des blancs...

Merci d'avance
alex2746 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2012, 18h35   #2
Hédhili Jaïdane
Expert Confirmé
 
Homme
Consultant/Formateur/Développeur AS/400, iSeries, System i et Cobol
Inscription : juin 2007
Messages : 1 781
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Tunisie

Informations professionnelles :
Activité : Consultant/Formateur/Développeur AS/400, iSeries, System i et Cobol

Informations forums :
Inscription : juin 2007
Messages : 1 781
Points : 2 711
Points : 2 711
Citation:
Envoyé par alex2746 Voir le message
Bonjour, ...
Je pensais faire un inspect machine tallying cpt for characters mais ça me retourne toujours 5 meme si la chaîne contient des blancs...

Merci d'avance
Bonjour.
C'est l'idée mais il faut faire l'inverse : compter les blancs et tester à 0.
Code :
1
2
INSPECT machine TALLYING cpt FOR ALL SPACE
__________________

Hédhili Jaïdane est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 06h52.


 
 
 
 
Partenaires

Hébergement Web