como hago para identificar vocales

william0096
12 de Febrero del 2010
amigos tengo el sigueinte programa en c++
#include <iostream>
using namespace std;
int largo(char []);
int totalVocales(char []);
bool esVocal(char);
int main()
{
char frase[] = "esto es un ensayo";
cout<<"la frase a analizar es: {"<<frase<<"} \n";
cout << "Longitud de la cadena " << largo(frase)<<\'\n\';
cout<<"la frase contiene "<<totalVocales(frase)<<" vocales\n";
}
int largo(char s[])
{
int n;
for(n=0; s[n]!=\'\0\'; n++);
return n;
}
int totalVocales(char frase[])
{
int n, c=0;
for(n=0; frase[n]!=\'\0\'; n++)
{
if(esVocal(frase[n]))
c++;
}
return c;
}
bool esVocal(char n)
{
char vocales[]="aeiouAEIOU";
int i;
for(i=0;vocales[i]!=\'\0\';i++)
{
if(n==vocales[i])
return true;
}
return false;
}
el program identifica cuantas vocales tiene la frase..... pero ahora nescisto q me identifiq las vocales independientemente es decir ,, que me diga... la vocal a esta n veces en la frase,,, y asi con las demas gracias...


salvarez
12 de Febrero del 2010
Hazte un array de enteros de 5 posiciones
Posicion 0 equivale a las \"a\"
Posicion 1 equivale a las \"e\"
....
...
Cada vez que lees una vocal miras cual es y aumentas pos[0]=pos[0]+1;

Espero que te sirva de ayuda.