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 :

strstr ou mais pour les occurences suivantes ?


Sujet :

C

  1. #1
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut strstr ou mais pour les occurences suivantes ?
    Bonjour !


    Voilà, je me pose une question un peu bête mais dont je n'ai point de réponses.

    Utiliser la fonction strstr pour trouver la première occurence d'une sous-chaîne ok, c'est bien mais y'a-t-il possibilité avec cette fonction (peut-être avec un second appel) ou une autre fonction pour trouver les occurences suivantes (s'il y'en a) de la même sous-chaîne ?


    Merci

  2. #2
    Expert éminent

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Points : 6 911
    Points
    6 911
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for (pos = strstr(haystack, needle); pos != NULL; pos = strstr(pos+1, needle) {
       ...
    }
    À la place de 1, tu peux aussi utiliser strlen(needle) si ça te va mieux.

  3. #3
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    Effectivement, c'est pas bête comme utilisation, j'avais simplement dans l'idée d'utiliser une boucle while c'est tout

    Merci

  4. #4
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    Roooh !
    En fait c'est pour récupérer des informations d'un fichier, je retrouve une balise et de là je prend ce qui est entre guillemets puis je continu si je ne suis pas à la fin de mon buffer au cas où une autre occurence se trouve sur la même ligne !

  5. #5
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par Franck.H
    En fait c'est pour récupérer des informations d'un fichier, je retrouve une balise et de là je prend ce qui est entre guillemets puis je continu si je ne suis pas à la fin de mon buffer au cas où une autre occurence se trouve sur la même ligne !
    Desoled, mon 'Roooh' était injustifié.

    J'avais lu "j'avais simplement oublié d'utiliser une boucle while ".

    Je n'ai rien dit, je suis en train de vider ma cheminée pour pouvoir me couvrir de cendres. (Heureusement, je n'ai pas de cheminée)

  6. #6
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    Desoled, mon 'Roooh' était injustifié.

    J'avais lu "j'avais simplement oublié d'utiliser une boucle while ".

    Je n'ai rien dit, je suis en train de vider ma cheminée pour pouvoir me couvrir de cendres. (Heureusement, je n'ai pas de cheminée)

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

Discussions similaires

  1. Groupe d'option mais pour les champs !
    Par Pharmacos dans le forum IHM
    Réponses: 5
    Dernier message: 17/02/2008, 12h51
  2. [Joomla!] [choix] Quel CMS pour les besoins suivants
    Par masseur dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 23/01/2007, 01h53
  3. SAMBA - équivalent des [HOME] mais pour les groupes
    Par Filou07 dans le forum Administration système
    Réponses: 1
    Dernier message: 10/01/2007, 23h52
  4. [VB6]Une fonction comme Trim(), mais pour les "-"
    Par Jihnn dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 13/04/2006, 20h43
  5. BeginUpdate mais pour les TWinControl
    Par Arrown dans le forum Composants VCL
    Réponses: 12
    Dernier message: 15/04/2005, 00h08

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