voir ce qui se passe me montre bien que le programme trouve ce qu'il faut
mais il plante avant le retour de la fonction, quel est le problme ?
Code :
1. intNbVoyelles(char*szPhrase)
2. {
3.
4. intxvoy=0;
5. charvoyelles[]="aeiouyAEIOUY";
6.
7. char*p;
8.
9. p=strpbrk(szPhrase,voyelles);
10.
11.
while(*p!='\0')
12.
13.
p=strpbrk(p,voyelles);
14.
cout<<p<<endl;
15.
p++;
16.
xvoy++;
17.
18.
19.
return(xvoy);
20.
21.
22.
23.
24.
voidmain(void)
25.
26.
charchaine[]="Ilmesemblequilpleutdehors.";
27.
intVoyelles;
28.
29.
Voyelles=NbVoyelles(chaine);
30.
31.
cout<<"Lachaineest:"<<chaine<<endl;
32.
cout<<"Lenombredevoyellesest:"<<Voyelles<<endl;
33.
34.