Función C++ Que Reciba La Dirección De Inicio De Una Cadena De Caracteres Y Devuelva El número De Vocales Que Hay En La Cadena.
Enviado por diegosolano100 • 6 de Abril de 2015 • 209 Palabras (1 Páginas) • 572 Visitas
Función C++ que reciba la dirección de inicio de una cadena de caracteres y devuelva el número de vocales que hay en la cadena.
#include <iostream>
using namespace std;
int cuenta_vocales(char *);
int main()
{
char cadena[80];
cout << "Introduce cadena: ";
cin.getline(cadena, 80);
//en la llamada a la funcion se envía
//el array de caracteres
cout << "Numero de vocales: " << cuenta_vocales(cadena) << endl;
system("pause");
}
int cuenta_vocales(char *s) //s contiene la direccion de inicio del array de caracteres
{
int cont=0;
while(*s) //mientras no llegue al nulo
{
switch(toupper(*s)) //toupper pasa el carácter a mayúsculas para hacer la comprobación.
{ //el carácter original no se modifica.
case 'A':
case 'E':
case 'I':
case 'O':
case 'U': cont++;
}
s++;
}
return cont;
}
...