AIDER MOI A FAIRE CE PROGRAMME SVP!

Fermé
Shift2016 Messages postés 2 Date d'inscription samedi 13 février 2016 Statut Membre Dernière intervention 24 février 2016 - 13 févr. 2016 à 01:50
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 24 févr. 2016 à 10:53
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
A voir également:

2 réponses

Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 101
13 févr. 2016 à 08:28
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
Shift2016 Messages postés 2 Date d'inscription samedi 13 février 2016 Statut Membre Dernière intervention 24 février 2016
Modifié par baladur13 le 24/02/2016 à 10:20
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
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 840
24 févr. 2016 à 10:53
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