PLE:Unidad4Ejercicio10

/* Programa:        Unidad4Ejercicio10.cpp Fecha:           01/12/2006 Descripción:     Lee una cadena y nos dice el número de vocales, consonantes, dígitos y caracteres especiales.

using namespace std;
 * 1) include
 * 2) include
 * 3) include
 * 4) include
 * 1) include

bool esVocal(char c); bool esConsonante(char c); bool esDigito(char c); bool esEspacio(char c); bool esEspecial(char c);

void main {     int i, contVoc=0, contCon=0, contDig=0, contEsp=0, contEsl=0; char nombre[20];

cout << "Introduzca una cadena "; cin.getline(nombre,20);

for(i=0; i < strlen(nombre); i++) {           if(esVocal(nombre[i])) {                 cout << "El caracter  " << nombre[i] << " es vocal" << endl; contVoc++; }           else if(esConsonante(nombre[i])) {                 cout << "El caracter  " << nombre[i] << " es consonante" << endl; contCon++; }           else if(esDigito(nombre[i])) {                 cout << "El caracter " << nombre[i] << " es digito" << endl; contDig++; }           else if(esEspacio(nombre[i])) {                 cout << "El caracter " << nombre[i] << " es espacio" << endl; contEsp++; }           else {                 cout << "El caracter " << nombre[i] << " es especial" << endl; contEsl++; }     }      cout << "Las vocales de la cadena son = " << contVoc << endl; cout << "Las consonantes de la cadena son = " << contCon << endl; cout << "Las Digitos de la cadena son = " << contDig << endl; cout << "Los espacios de la cadena son = " << contEsp << endl; cout << "Las caracteres especiales de la cadena son = " << contEsl << endl;

cin.ignore; cin.get; }

bool esVocal(char c) { c = tolower(c); if(c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u') return true; else return false; }

bool esConsonante(char c) { c = tolower(c); if(c >= 'b' && c <= 'z' && !esVocal(c)) return true; else return false; }

bool esDigito(char c) { if(c >= '0' && c <= '9') return true; else return false; }

bool esEspacio(char c) { if(c == ' ') return true; else return false; }

bool esEspecial(char c) { if(!esVocal(c) && !esConsonante(c) && !esDigito(c) && !esEspacio(c)) return true; else return false; }