domingo, 9 de enero de 2022

Ejercicio 8

 /*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

Ejercicio 10

 //Programa que rellena y muestra una matriz dinámica. #include<iostream> #include<cstdlib>//para new y delete using namespace s...