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 :

encore des pointeur pour un compteur d'élèment


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 65
    Par défaut encore des pointeur pour un compteur d'élèment
    voilà comme déjà posté une fois sur mon soucis de pointeur,
    je reviens, avec une fonction assez courte toutefois

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    int est_present(char *mot, char lettre)
    {int cpt=0;
    if(strchr(mot,lettre)){ cpt+=1;}
    else cpt+=0;
    return cpt;
    }
    voilà donc je rentre un mot via un tableau, donc autant dire tab[1] par exemle et ça ne prend pas :s
    toutefois si je met "aba" il me renvoie bien cpt a 1 pour la présence d'au moins un 'a'

    dois je directement passé un tableau en paramètre ?
    ou char*mot debiendra char *tabmot[]et calé une boucle dessus ( ce qui me plait pas des masses ou est ce que c'est solvable en gardant ma fonction tel quel ? ?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 65
    Par défaut
    j'ai trouvé je dois passé une lette qui est dans un tableau aussi, bon je laisse si vous avez meilleur idée
    merci

  3. #3
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    Ton code renverra toujours 1 ou 0 selon qu'il existe au moins un caractère dans la chaine identique à lettre ou non.

    Il est équivalent à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    int est_present(char *mot, char lettre)
    {
      return strchr(mot,lettre) != NULL;
    }
    Si tu veux le nombre de caractères égaux à lettre dans la chaine, c'est un peu plus compliqué.

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 393
    Par défaut
    Au passage, vu que tu ne modifies pas les caractères pointées, ta fonction peut être déclarée ainsi:
    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    int est_present(char const *mot, char lettre)
    {
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. Encore des pointeurs !
    Par edgarjacobs dans le forum Débuter
    Réponses: 6
    Dernier message: 19/12/2012, 20h33
  2. Réponses: 3
    Dernier message: 19/09/2009, 16h37
  3. [MySQL] Insérer des éléments de type FILE dans des sessions pour un panier
    Par akrogames dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 21/01/2009, 11h30
  4. Réponses: 6
    Dernier message: 22/01/2007, 11h43
  5. Renvoyer des pointeurs pour du c.
    Par lolobubu40 dans le forum C++
    Réponses: 2
    Dernier message: 19/07/2006, 18h49

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