AIDER MOI A FAIRE CE PROGRAMME SVP!

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. 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
    1. 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. Contributeur
        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