/*Programa que pide un arreglo de caracteres al usuario, e indica cuantas
veces aparece la vocal a,e,i,o,u; en el.*/
#include<iostream>
#include<cstring>//para usar strupr.
using namespace std;
void PedirDatos();
void ContarVocales(char *);
char palabra[30];
int main(){
PedirDatos();//Llamada a la funcion para pedir la palabra.
ContarVocales(palabra); //Llamada a la funcion para contar vocales de la cadena.
system("pause");
return 0;
}
void PedirDatos(){
cout<<"introduzca una palabra: ";
cin.getline(palabra,30,'\n');
strupr(palabra);//pasar la palabra a mayuscula.
}
void ContarVocales(char *palabra){
int contA=0,contE=0,contI=0,contO=0,contU=0;
while(*palabra){//mientras palabra sea diferente de nulo '\0' para poder contar.
switch(*palabra){
case 'A': contA++;break;
case 'E': contE++;break;
case 'I': contI++;break;
case 'O': contO++;break;
case 'U': contU++;break;
}
palabra++;
//Se corre el puntero una posicion para contar el siguiente caracter del arreglo.
}
//Se imprime el conteo de cada vocal.
cout<<"\nNumero de vocales A: "<<contA<<endl;
cout<<"Numero de vocales E: "<<contE<<endl;
cout<<"Numero de vocales I: "<<contI<<endl;
cout<<"Numero de vocales O: "<<contO<<endl;
cout<<"Numero de vocales U: "<<contU<<endl<<endl;
}
No hay comentarios:
Publicar un comentario