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 :

aide sur un exercice


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Étudiant
    Inscrit en
    Mars 2010
    Messages
    1
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2010
    Messages : 1
    Par défaut aide sur un exercice
    Bonjour,
    Avez vous une idée de la fonction qui cherche l'existence ou le nombre d'occurence d'un mot dans une phrase ( ou texte entière) dans C ?

  2. #2
    Membre éclairé Avatar de mikhailo
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    78
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 78
    Par défaut
    S'il te faut juste produire l'expression régulière correspondante, tu peux te référer à wiki:

    http://fr.wikipedia.org/wiki/Express...lle#Exemples_2

    EDIT: suite au edit du message originnel par l'auteur, je laisse quand même ce que j'ai dit. Même si le but recherché n'est plus une expression régulière mais la fonction C correspondante, le wiki en question est quand même bien =)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 23
    Par défaut
    Sans te donner le code complet (c'est un exercice donc à toi de le faire), l'idée est de comparer caractère par caractère ta chaîne et ton texte, et cela en déplaçant le début de la comparaison et en stockant les résultats au fur et a mesure.

    Si le prof ne l'interdit pas tu peux utiliser :
    #include<string.h>
    int strncmp(const char *, const char *, size_t);

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 104
    Par défaut
    Pour trouver les occurrences (i.e. trouver une sous-chaîne dans une chaîne), il faut plutôt utiliser la fonction strstr.
    Pour les compter, on peut s'en servir au sein d'une boucle, en utilisant un compteur.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 23
    Par défaut
    Citation Envoyé par jeroman Voir le message
    Pour trouver les occurrences (i.e. trouver une sous-chaîne dans une chaîne), il faut plutôt utiliser la fonction strstr.
    Pour les compter, on peut s'en servir au sein d'une boucle, en utilisant un compteur.
    Effectivement mais ca pose un probleme : cette fonction recherche la premiere occurence, mais revoie un pointeur. Il faudrait donc remprendre la recherche de l'occurence suivante en reutilisant ce pointeur pour recreer une nouvelle chaine et la repasser en parametre à la fonction, c'est faisable mais pas forcement le plus simple a comprendre pour un debutant.

  6. #6
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Je suis pourtant du même avis que jeroman. La seule différence entre sa solution et la tienne, c'est que tu proposes de réécrire strstr au lieu de directement l'utiliser (ou, plutôt, tu proposes d'écrire une version non réutilisable de strstr).

Discussions similaires

  1. Besoin d'aide sur un exercice en POO
    Par scriptkiddie dans le forum Débuter
    Réponses: 4
    Dernier message: 24/06/2013, 09h56
  2. demande d'aide sur l'exercice de c++,urgent
    Par expertentout dans le forum C++
    Réponses: 3
    Dernier message: 21/01/2007, 22h05
  3. besoin d aide sur un exercice sur les pointeurs
    Par azumachakib69 dans le forum C
    Réponses: 3
    Dernier message: 28/12/2006, 01h16
  4. [8051] Aide sur un exercice
    Par john491 dans le forum Autres architectures
    Réponses: 4
    Dernier message: 04/05/2006, 11h22

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