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 :

Probl�me avec std::string::find et std::regex


Sujet :

C++

  1. #1
    Membre averti
    Homme Profil pro
    Webdesigner
    Inscrit en
    Juillet 2015
    Messages
    40
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 30
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : Webdesigner

    Informations forums :
    Inscription : Juillet 2015
    Messages : 40
    Par d�faut Probl�me avec std::string::find et std::regex
    Bonjour,

    J'essaie de faire cet exercice http://codekata.com/kata/kata08-conflicting-objectives/

    J'ai r�cup�r� les mots � 6 lettres dans un vecteur, je le parcours et j'ai essay� tout ce que j'ai trouv� pour chercher les deux mots qui le composent.

    Je le d�coupe bien, mais seulement je n'arrive pas avec std::string:: find � trouver un mot dans mon fichier sans qu'il trouve �galement ce mot dans une phrase exemple :

    je recherche salut, il va me dire que salutation est finde, ce qui n'est pas faux mais ce n'est pas ce que je cherche.

    J'ai �galement essay� avec les regex_search en mettant mon mot entour� de \\b dans un std::regex , mais c'est affreusement long et je n'arrive pas � le faire comme il faut.
    Je n'ai pas boost et je prefererai �viter de l'installer etc.
    Avez-vous une solution?
    Merci =)

  2. #2
    R�dacteur/Mod�rateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 153
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : Canada

    Informations professionnelles :
    Activit� : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 153
    Billets dans le blog
    4
    Par d�faut
    Salut,

    le fait est que "salut" se trouve dans "salutation", donc le find n'est pas � bl�mer.
    Si tu cherches la cha�ne "salut" exclusivement, faut juste �tendre les conditions de recherche. Par exemple en devant �tre pr�c�d� et suivi d'un espace, d'une virgule, ..
    Si tu as un vector de mots, alors pourquoi utiliser find et non == ?
    Et oui l'utilisation de regexp est forc�ment plus lente, c'est un peu un monstre la regexp.
    Pensez � consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation r�seau ?
    Aucune aide via MP ne sera dispens�e. Merci d'utiliser les forums pr�vus � cet effet.

  3. #3
    Membre averti
    Homme Profil pro
    Webdesigner
    Inscrit en
    Juillet 2015
    Messages
    40
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 30
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : Webdesigner

    Informations forums :
    Inscription : Juillet 2015
    Messages : 40
    Par d�faut
    J'ai oubli� de pr�ciser ceci mais j'ai d�j� essay� avec un \r\n apr�s (il y a un retour chariot a chaque ligne dans le fichier)
    seulement si je prend lut^m , il va quand m�me me trouver salut^M , a moins que je puisse en mettre un �galement au d�but .

    Je vais essayer ceci ,

    merci.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Probl�me avec la methode c_str() de std::string
    Par kzwix dans le forum Langage
    R�ponses: 7
    Dernier message: 08/12/2010, 12h23
  2. R�ponses: 2
    Dernier message: 14/06/2010, 15h21
  3. probl�me avec std::string:find()
    Par Spidyy dans le forum SL & STL
    R�ponses: 8
    Dernier message: 03/09/2009, 01h25
  4. [VBA-E]Probl�me avec la fonction Find
    Par Mirx1 dans le forum Macros et VBA Excel
    R�ponses: 17
    Dernier message: 27/04/2006, 18h43
  5. Sale probl�me avec les strings et les fichiers
    Par acieroid dans le forum C++
    R�ponses: 18
    Dernier message: 26/04/2006, 09h47

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