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

C++ Discussion :

recherche d'un mot dans une chaine


Sujet :

C++

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2004
    Messages : 53
    Points : 31
    Points
    31
    Par défaut recherche d'un mot dans une chaine
    Bonsoir,
    J'ai un petit programme à faire en C++ qui n'est pas très dur de prime abors. Le seul probleme est que je n'ai pas le droit d'utiliser de fonction de la classe string... Et la tout se complique
    Explication du programme :
    On lance le programme avec un parametre (un mot).
    Le programme demande à l'utilisateur de saisir une phrase (sur plusieurs lignes).
    On recupere chaque ligne une par une jusqu'a une ligne X qui contiendra le mot passé en parametre.

    Bref, sommes toutes un exercice sans grande difficulté... Si on avait le droit aux string... Parce que la, je n'ai aucune idée de la facon de comparer mon mot avec ma ligne, puis d'arreter la saisie s'il est égal... Quelqu'un aurait-il une idée ???
    Merci d'avance, et bonne soirée
    Meloo

  2. #2
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Points : 4 625
    Points
    4 625
    Par défaut
    Où est la difficulté ?

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2004
    Messages : 53
    Points : 31
    Points
    31
    Par défaut
    Je trouve pas tres propre de parcourir tous les caracteres de ma ligne saisie pour trouver s'il correspond au 1er caractere de mon mot et continuer avec le suivant s'il correspond... Y'aurait pas un moyen qui m'a echappé ? C'est ce point la que je trouve dur...

  4. #4
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Points : 5 360
    Points
    5 360
    Par défaut
    Et comment crois-tu que les fonctions de la classe string procèdent? Si tu veux savoir si une chaine contient un motif donné, tu dois bien la parcourir caractère par caractère, non?

    Thierry

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2007
    Messages : 41
    Points : 45
    Points
    45
    Par défaut
    Il existe plusieurs algorithmes qui sont plus efficace:

    http://fr.wikipedia.org/wiki/Algorit...us-cha%C3%AEne

  6. #6
    Membre confirmé Avatar de toxcct
    Développeur informatique
    Inscrit en
    Juillet 2006
    Messages
    434
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 434
    Points : 511
    Points
    511
    Par défaut
    Citation Envoyé par meloo
    je n'ai pas le droit d'utiliser de fonction de la classe string... Et la tout se complique
    as tu le droit d'utiliser les algorithmes standards de la STL ?
    sinon, effectivement, l'algo (pas optimisé) pour faire cela serait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Chercher la premiere occurence de la premiere lettre du mot a chercher
    pour chaque lettre suivante dans le mot, vérifier qu'elle coïncide
    si oui, tu as trouvé ton mot
    si non, rechercher l'occurence suivante de la 1ere lettre du mot a trouver,
            a partir de là ou tu t'etais arreté a la step 1.

Discussions similaires

  1. Recherche de plusieurs mots dans une chaine
    Par Thib6670 dans le forum C#
    Réponses: 3
    Dernier message: 30/06/2011, 15h19
  2. KSH : recherche d'un mot dans une chaine de caractère
    Par Cj_Dal dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 10/08/2010, 09h41
  3. Recherche d'un mot dans une chaine de caractère
    Par thanks33 dans le forum Langage
    Réponses: 2
    Dernier message: 12/06/2009, 12h26
  4. Recherche un mot dans une chaine de caractere
    Par jean tof dans le forum Langage
    Réponses: 2
    Dernier message: 31/01/2006, 11h34
  5. [Regex]Recherche de mots dans une chaîne
    Par lionel69 dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 17/11/2005, 18h20

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