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

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: