Flowneo
Messages postés88Date d'inscriptionlundi 31 mars 2008StatutMembreDernière intervention30 août 2012
-
29 oct. 2009 à 17:13
Flowneo
Messages postés88Date d'inscriptionlundi 31 mars 2008StatutMembreDernière intervention30 août 2012
-
2 nov. 2009 à 11:32
Bonjour,
je doit ecrire un programme en c++ qui va compter le nombre de "e" dans un mot pour l'instant je n'ais fais que la moitié du programme car je bloque a un moment, j'ai juste rajouter quelque ligne "cout<<" qui me servent juste a voir si c'est le bon résultat en attendant la suite du programme. merci d'avance à ceux qui vont m'aider....
#include <string>
#include
using namespace std;
float lesE (int);
int main (){
int nbe;
cout<< lesE (nbe);
system ("pause");
return 0;
}
float lesE(int nbe){
nbe=0;
int i;
string extrait;
int longueurChaine;
string maChaine; //defini maChaine comme chaine de caractere
cout<< "entrez un mot"<<endl;
cin>>maChaine;
cout<<maChaine<<endl;// le mot est ici
longueurChaine = maChaine.length();//calcul la longueur du mot
cout<<longueurChaine<<endl;
for (i=0; i== longueurChaine ; i++){
string extrait = maChaine.substr(i,1);
if (extrait != "e"){
nbe = nbe+1;
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 29 oct. 2009 à 18:02
int compteE(char *psz)
{
char a;
int i = 0;
while(a *psz++) if(a 'e') i++;
return i;
}
avec ce genre de daube:
string extrait = maChaine.substr(i,1);
on finit par faire encore plus lent que du VB ou autre pseudo langage interprété, sans parler du fait que l'espace mémoire du prog ressemblera à un gruyère.