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 :

[C++ Builder] Rechercher une chaine dans une autre chaine !


Sujet :

C++

  1. #1
    Candidat au Club
    Inscrit en
    Janvier 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 4
    Points : 4
    Points
    4
    Par défaut [C++ Builder] Rechercher une chaine dans une autre chaine !
    Bonjour,

    Tout est dans le titre, je voudrais seulement savoir comment rechercher une chaine (Ex : Salut) dans une autre chaine (Ex : Salut Idajet ! Il fait beau !).

    Je sais qu'on peut utiliser strstr pour rechercher un caractère dans une chaine, mais je ne sais pas pour plusieurs caractères.

    Auriez-vous une idée ?

    Merci !

    Idajet Ktif

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    strstr() recherche une chaine de caractères dans une autre chaine
    strchr() recherche un caractère dans une chaine

    maintenant, pour rechercher le 1er caractère d'un ensemble de caractères dans une chaine de caractères, je ne voie que strtok()
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  3. #3
    Membre régulier Avatar de krieg
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 75
    Points : 92
    Points
    92
    Par défaut
    Dommage, Une minute trop tard

    Salut,

    Si je ne me trompe pas tu a la réponse.
    Voici un exemple qui réalise ce que tu cherches et plus.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    /* strstr example */
    #include <stdio.h>
    #include <string.h>
     
    int main ()
    {
      char str[] ="This is a simple string";
      char * pch;
      pch = strstr (str,"simple");
      strncpy (pch,"sample",6);
      puts (str);
      return 0;
    }
    voici le résultat de l'appel :

    This is a sample string

    bonne nuit

  4. #4
    Candidat au Club
    Inscrit en
    Janvier 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    Merci beaucoup de vos réponses, mais j'ai oublié de préciser que je veux rechercher "Salut" dans une variable AnsiString. Donc ça ne marche pas.

    Comment faire dans ce cas ?

    Merci !

    Idajet Ktif

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    327
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 327
    Points : 402
    Points
    402
    Par défaut
    Bonjour,
    Un peu de recherche sur google s'impose. Comme il commence à se faire tard je l'ai fait à ta place.
    int __fastcall Pos(const AnsiString& subStr) const;

    Returns the index at which a specified substring begins. If the substring is not contained in the AnsiString, Pos returns 0.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        String Text("This");
        int Pos = Text.Pos("is");
        if(Pos == 0)
            ShowMessage("'is' not found");
        else
            ShowMessage("'is' found at " + IntToStr(Pos));
    J'espère que cela t'aideras.
    A bientôt

Discussions similaires

  1. Réponses: 7
    Dernier message: 25/03/2011, 10h52
  2. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  3. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  4. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48
  5. Réponses: 7
    Dernier message: 21/08/2006, 16h27

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