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

Turbo Pascal Discussion :

Inverser les mots d'une chaîne [TPW]


Sujet :

Turbo Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 4
    Par défaut Inverser les mots d'une chaîne
    Bonjours a tous.
    J'ai un petit problème avec un exercice et je cherche un coup de main pour l'algorithme pour que je puisse le faire.
    Écrire un programme pascal et un algorithme permettant de lire une chaine qui contient 3 mot séparer par un espace et l'afficher a l'inverse.
    Exemple: Section informatique 2010 Après traitement: 2010 informatique Section
    Le programme ne doit contenir aucune boucle ni procédure ou fonction.
    Je pense que ça sera un truc comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Program Ex;
    Uses wincrt;
    Var 
    Phrase,mot1,mot2,mot3:String        ; p:Integer;
    Begin
    Readln(Phrase);
    p:=(pos(' ',Phrase));
    mot1:=(copy(Phrase,1,p-1));
    mot2:=(copy(phrase,p,[JE BLOQUE ICI]));
    mot3:=(copy(Phrase,length(mot1)+length(mot2),[JE BLOQUE ICI]);
    Write(mot3,mot2,mot1);
    END.
    Merci de me donner quelques indices pour résoudre ce problème.

  2. #2
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 969
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 969
    Par défaut
    Hoa,

    Pour t'y retrouver avec les indices, retour au papier + crayon, tu écris une phrase avec 3 mots séparés par des espaces (très courts les mots ...), et tu notes ce que tu obtiens.

    Et paf, tu sais comment faire.

  3. #3
    Futur Membre du Club
    Inscrit en
    Décembre 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 4
    Par défaut
    Merci pour ta réponse droggo.
    J'ai bien essayé ça tu sais mais je bloque toujours pour connaitre la longueur du deuxième mot de la chaine.

    [INIT]
    -Lire(Phrase);
    -P=>Position de ' ' dans phrase.
    -Mot1=>Du caractére 1 jusqu'à (P).
    -Mot2=>De (P) 'jusqu'à[???]
    -Mot3=>De[???] jusqu'à Longueur(phrase).
    Écrire(mot3,mot2,mot1);
    Fin.

  4. #4
    Membre Expert

    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2009
    Messages : 935
    Par défaut
    Pour info, il existe une fonction PosEx qui permet de chercher la premiere occurence d'une chaine dans une autre a partir d'un caractere donné ...

    Donc, tu pourrais rechercher l'espace (' ') suivant a partir du premier espace ...

    Bonne chance

  5. #5
    Futur Membre du Club
    Inscrit en
    Décembre 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 4
    Par défaut
    La fonction PosEx ne fonctionne pas pour TPW 1.5 (hé oui je suis obligé d'utilisé cet ancêtre).
    En tout cas merci de m'avoir répondu mick

  6. #6
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 466
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 466
    Par défaut
    C'est la fonction Pos, et non PosEx, pour Turbo Pascal

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

Discussions similaires

  1. [À télécharger] Comment extraire les mots d'une chaîne ?
    Par pottiez dans le forum Téléchargez
    Réponses: 0
    Dernier message: 09/11/2010, 17h38
  2. Réponses: 2
    Dernier message: 09/04/2008, 21h03
  3. Réponses: 15
    Dernier message: 17/10/2006, 12h06
  4. [RegEx] Trouver tous les "/mot" dans une chaîne
    Par micatmidog dans le forum Langage
    Réponses: 7
    Dernier message: 31/03/2006, 12h07

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