IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Cobol Discussion :

UNSTRING + compteur d'espaces


Sujet :

Cobol

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 71
    Points : 46
    Points
    46
    Par défaut UNSTRING + compteur d'espaces
    Bonjour,

    est-il possible de faire un
    UNSTRING ... DELIMITED BY SPACES
    tout en comptant le nombre d'espaces qui séparait chacun des mots?

    par exemple

    ->

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    'JE', 'SUIS', 'UN', 'NEWBIE' 
    et 
    2, 1, 5
    merci

  2. #2
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2005
    Messages
    1 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Points : 3 283
    Points
    3 283
    Par défaut
    Moi je m'orienterai sur un boucle d'UNSTRING avec peut être l'option WITH POINTER ...
    Mais là je n'ai pas accès à mon compilateur COBOL habituel ni à ma documentation ...
    C'est très urgent votre problème ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 71
    Points : 46
    Points
    46
    Par défaut
    L'option WITH POINTER ne semble pas trop fonctionner (ou bien je m'y prends mal).
    J'ai finalement opté pour cette méthode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
       UNSTRING w-str DELIMITED BY SPACE INTO w-tabword(i)
    Comme prévu, chaque mot est stocké dans le tableau, ainsi que chaque espace (en réalité, chaque espace - 1)

    on aurait par exemple le résultat suivant :

    tabword(1) = 'JE'
    tabword(2) = ' '
    tabword(3) = 'SUIS'
    tabword(4) = 'UN '
    tabword(5) = ' '
    tabword(6) = ' '
    tabword(7) = ' '
    tabword(8) = ' '
    tabword(9) = ' NEWBIE'

    donc il suffit de compter tout les mots (+1) commencants par un espace entre chacun des mots

    Voila, et merci quand même pour votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Compteur de caractères javascript sans compter les espaces
    Par pascaltall dans le forum Général JavaScript
    Réponses: 22
    Dernier message: 22/11/2013, 20h33
  2. Réponses: 9
    Dernier message: 06/11/2007, 12h36
  3. Réponses: 2
    Dernier message: 06/12/2002, 07h50
  4. Accéder à un espace mémoire sous XP
    Par keny dans le forum x86 32-bits / 64-bits
    Réponses: 4
    Dernier message: 02/08/2002, 12h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo