Vous êtes sur la page 1sur 2

Je cherche compter les voyelles d'une chaine, le "cout" qui me sert

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.