AIDER MOI A FAIRE CE PROGRAMME SVP!

Shift2016 Messages postés 2 Statut Membre -  
fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
pouvez vous m'aider à écrire un programme en c qui permet d'introduire un mot au clavier et donner le nombre des lettres "e" minuscules que contient ce mot...
j'ai tenté,jusque là je n'y arrive pas

2 réponses

  1. Dalfab Messages postés 638 Date d'inscription   Statut Membre Dernière intervention   102
     
    Bonjour,

    Attention, l'exemple est en C# il n'est là que pour te donner des pistes.

    N'hésite pas à nous indiquer ce que tu as tenté de faire, nous pourrons mieux d'aider.
    0
  2. Shift2016 Messages postés 2 Statut Membre
     
    Merci à vous, avec votre aide et quelques recherches j'ai abouti à ceci

    #include <stdio.h>
    #include <conio.h>
    #include <string.h>
    #define CAR 'e'
    #define LGMAX 132
    
    main()
    {
          char texte[LGMAX+1];
          char * adr;
          int ncar;
          printf ("donnez un texte terminé par return\n");
          gets (texte);
          ncar = 0;
          adr = texte;
          while (adr=strchr(adr,CAR))
          {
                ncar++;
                adr++;
          }
          printf ("votre texte comporte %d fois le caractere '%c'", ncar, CAR);
    getch();
    }
    EDIT : Ajout des balises de code (la coloration syntaxique).
    Explications disponibles ici : ICI

    Merci d'y penser dans tes prochains messages.
    0
    1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Bonjour,

      main()
      Le bon prototype est : int main(void)
      Et il ne faut pas oublier : return 0; en fin de main().

      gets (texte);
      À bannir. Utilise plutôt : fgets() qui est sécurisé.

      printf ("votre texte comporte %d fois le caractere '%c'", ncar, CAR);
      N'oublie pas d'utiliser '\n' en fin de chaîne et ce, avant le return 0; final pour forcer l'affichage.

      getch();
      Non portable. Utilise plutôt : getchar(). Et tu peux même supprimer #define <conio.h>

      Sinon, ton code fonctionne ? Ou il a des problèmes ? N'hésite pas à les décrire pour qu'on puisse t'aider.
      0