/* Archivo: cuenta_vocales.cpp
*/


#include <iostream>
using namespace std;


#define centinela '.'


bool es_letra(char c);
bool es_vocal(char c);
bool es_consonante(char c);


int main(void) {
   char c; 
   int vocales=0, consonantes=0;
   cout << "Introduzca una frase acabada en punto." << endl;
   c=getchar();
   while (c!=centinela) {
     if (es_vocal(c)) {
       vocales++;
     } else if (es_consonante(c)) {
       consonantes++; 
     }          
     c=getchar();
   }   
   cout << "El numero de vocales de la frase es " << vocales << endl;
   cout << "El numero de consonantes de la frase es " << consonantes << endl;        
   system("pause");
}




bool es_letra(char c) {
  return (('a' <= c && c <= 'z') || ('A' <= c && c <= 'Z'));
}

bool es_vocal(char c) {
      bool vocal=false;
      switch (c) { 
        case 'a':
        case 'A':
        case 'e':
        case 'E':
        case 'i':
        case 'I':
        case 'o':
        case 'O':
        case 'u':
        case 'U':
        vocal = true;
        break;
      } 
      return vocal;
}

bool es_consonante(char c) {
  return (es_letra(c) && !es_vocal(c));
}

