//Programa que al escribir una cadena contaremos las consonantes, vocales, digitos, signos de puntuacion, mayusculas, minusculas y espacios
//Anderson Ponciano
//27/04/2020
#include <iostream>
#include <cctype>
#include <cstdio>
using namespace std;
int main ()
{
char cadena [51]
int consonantes = 0, vocales = 0, digitos = 0, punt = 0, mayusculas = 0, minusculas = 0, espacios = 0;
int i, total;
system("color f0");
cout << endl << "\tEscriba una frase (max. 50 caracteres): " <<endl;
gets(cadena);
for(i=0;i<51;i++) //cuento los caracteres para usar los "for" solo hasta donde haga falta y no hacerlo siempre hasta 51
{
if (!cadena[i])
{
total=i;
break;
}
}
for(i=0;i<total;i++)
{
if (isdigit(cadena[i])) digitos++; //cuenta digitos
if (ispunct(cadena[i])) punt++; //cuenta signos de puntuacion
if (isdigit(cadena[i])) digitos++; //cuenta espacios en blanco
if (isalpha(cadena[i])) //cuenta letras y numeros
{
if(isupper(cadena[i])) mayusculas++; //cuenta mayusculas
else minusculas++; //cuenta minusculas
cadena[i]=tolower(cadena[i]); //pasamos letras a minusculas para contarlas
switch(cadena[i])
{
case ('a'): //cuenta vocales
case ('e'):
case ('i'):
case ('o'):
case ('u'):
vocales++;
break;
default: //vuenta consonantes
consonantes++;
}
}
}
cout << endl << "\tEn la frase hay: " << endl << endl;
//Despliegue de resultados
cout << "\t Consonantes: " << consonantes << endl;
cout << "\t Vocales: " << vocales << endl;
cout << "\t Digitos: " << digitos << endl;
cout << "\t Signos de puntuacion: " << punt << endl;
cout << "\t Mayusculas: " << mayusculas << endl;
cout << "\t Minusculas: " << minusculas << endl;
cout << "\t Espacios en blanco: " << espacios << endl;
cout << "\t Total: " << total << endl;
cin.get();
return system("pause"); //pausa hasta que se presione una tecla
}
To embed this project on your website, copy the following code and paste it into your website's HTML: