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 :

Compteur de voyelles


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2019
    Messages : 5
    Par défaut Compteur de voyelles
    Bonjour tout le monde!
    Mon code a une petite problème!!! Il ne marche passss :/

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    #include <stdio.h>
    #include <math.h>
    #include <string.h>
     
    int main (void)
    {
        char voyelles[13]={'a','e','i','o','u','y','A','E','I','O','U','Y'};
        char text[50];
        int longuerText = 0;
        int i;
     
        printf("Entrez votre texte ici : ");
        fgets(text, 50, stdin);
        longuerText = strlen(text) - 1;
     
        printf("le text a %d caracthers !\n", longuerText);
     
        for(i=0; i!=longuerText;i++)
        {
            if(text[i]=='a')
            {
                i++;
            }
        }
        if (i >= 1)
        {
            printf("Il y a %d voyelles dans votre texte !", i);
        }
        else if (i < 1)
        {
            printf("Un mot sans voyelle?WTF???");
        }
        return 0;
    }

  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
    - ça marche pas c'est pas un diagnostic
    - ton code a certainement plus d'un problème vu que tu vérifies... uniquement le a
    - tu utilises i pour 2 choses différentes
    - si i n'est pas >= 1, il sera forcément < 1
    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
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2019
    Messages : 5
    Par défaut
    Ah nn oui c'était pour un vérification par lettre j'avais oublié de remettre les restes une fois après mais y a tjrs un problème :/

  4. #4
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 493
    Billets dans le blog
    1
    Par défaut
    Attends je me concentre pour deviner ton code et ce qui ne va pas....


    Nom : 333652_108b6.jpg
Affichages : 4997
Taille : 20,8 Ko

  5. #5
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 839
    Billets dans le blog
    1
    Par défaut
    Bonjour

    En dehors de la judicieuse remarque de Bktero, moi je m'interroge sur cette ligne char voyelles[13]={'a','e','i','o','u','y','A','E','I','O','U','Y'} (pourquoi ne pas écrire plus simplement char voyelles[13]="aeiouyAEIOUY" pour bien montrer que tu veux une chaine et encore mieux char *voyelles="aeiouyAEIOUY" vu que tu n'auras sûrement pas l'intention de modifier son contenu ?)
    Accessoirement moi, je n'aurais mis que "aeiouy" et ensuite testé chaque caractère converti en minuscules (mais ce que j'en dis...)
    Sinon le #include <math.h> ne se justifie pas trop non plus (sauf si tu considères qu'une addition doit passer par des fonctions mathématiques avancées)...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 108
    Par défaut
    J'allais le défendre en disant que le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {'a','e','i','o','u','y','A','E','I','O','U','Y'}
    permet d'économiser un octet par rapport à à cause du fameux \0 mais en faite non je ne peux pas, dans les deux cas il utilise un tableau de 13 char.

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

Discussions similaires

  1. Compteur de chaque voyelles dans une chaine de caractères
    Par jasma dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 11/10/2012, 10h38
  2. [PB CONCEPTUEL] avec compteur/trigger
    Par kase74 dans le forum SQL
    Réponses: 6
    Dernier message: 25/03/2004, 11h02
  3. Filtrer les voyelles
    Par Babyneedle dans le forum Langage SQL
    Réponses: 9
    Dernier message: 22/12/2003, 15h12
  4. Remise à 0 d'un compteur automatique
    Par missllyss dans le forum SQL
    Réponses: 4
    Dernier message: 15/12/2003, 16h46
  5. Migration Access > SQL Server (suite) : Compteur
    Par LadyArwen dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 06/03/2003, 14h08

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