namespace Cuenta_letras
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public int[] Contador
= new int[7];// Si es un vector, de 7 elementos public string letra;
public string dato;
public int j;
private void button1_Click(object sender, EventArgs e)
{
Contador[0] = 1;//Aqui pone el elemento 0 de la matriz a uno
for (j = 1; j < Contador.Length;j++ ) //En este bucle pone los demas elementos de la matriz a 0
{ Contador[j] = 0; }
dato = textBox1.Text; //Mete la frase en la variable dato
for (int i = 0; i <= dato.Length-1; i++) //Bucle que se repetirá tantas veces como caracteres tenga la frase(incluidos espacios)
{
letra = dato.Substring(i, 1);//Aqui cogemos un caracter de la frase(en caracter numero i) en cada pasada por el bucle i suma 1
if (letra == " ") //Si el caracter es espacio cuenta mas 1 en el primer elemento de la matriz (por cada espacio se entiende sera una palabra)
{Contador[0] += 1;} //Por lo tanto en Contador[0] tendremos el numero de palabras
else //si no es espacio haremos lo siguiente:
{
Contador[1] += 1; //contamos +1 en la segunda celda de la matriz (aqui se entiende contara el total de letras, SIN ESPACIOS)
switch (letra) //aqui sumamos solo las vocales
{
case "a": Contador[2] += 1; break; //si la letra es "a" sumamos 1 en la celda tercera(aqui sumamos el total de "a")
case "e": Contador[3] += 1; break; // todo el swich es lo mismo, sumamos segun la letra
case "i": Contador[4] += 1; break; //si la vocal esta acentuada o es mayuscula da igual la metemos en la celda de las "a", "e", segun sea el caso
case "o": Contador[5] += 1; break;
case "u": Contador[6] += 1; break;
case "á": Contador[2] += 1; break;
case "é": Contador[3] += 1; break;
case "í": Contador[4] += 1; break;
case "ó": Contador[5] += 1; break;
case "ú": Contador[6] += 1; break;
case "A": Contador[2] += 1; break;
case "E": Contador[3] += 1; break;
case "I": Contador[4] += 1; break;
case "O": Contador[5] += 1; break;
case "U": Contador[6] += 1; break;
case "Á": Contador[2] += 1; break;
case "É": Contador[3] += 1; break;
case "Í": Contador[4] += 1; break;
case "Ó": Contador[5] += 1; break;
case "Ú": Contador[6] += 1; break;
}
}
}
{
label1.Text = dato.Length.ToString(); //escribimos la frase ingresada
label2.Text = Contador[0].ToString(); // escribimos en el label 1 El total de palabras
label3.Text = Contador[1].ToString(); // escribimos el total de LETRAS
label4.Text = Contador[2].ToString(); // escribimos el total de "A" mayusculas, minusculas o acentuadas
label5.Text = Contador[3].ToString(); // igual con e
label6.Text = Contador[4].ToString(); // igual con i
label7.Text = Contador[5].ToString(); // igual con o
label8.Text = Contador[6].ToString(); // igual con u
}
}
}