#include <stdio.h>
int main (){
char cad[41];
int letra, i, cont=0;
printf ("ingrese una cadena:");
gets (cad);
for (letra=97;letra<123;letra++) {
for (i=0;cad[i]==letra;i++)
cont++;
printf ("Hay %d letra/s %c\n", cont, letra);}
getchar ();
return 0;
}
El programa deberia dejar entrar una cadena de 40 caracteres validos e informar cuantas letras hay de cada una ejemplo: a hay 5, b hay 2, c hay 0, etc.
ahora el problema esta en que la salida me tira cualquier cosa, no cuenta me tira de la letra A a la C, 0 letras y de la D a la Z, 1 latra en todas.
Una mano!
Gracias :D!
Hola
prueba así a ver si funciona
#include <stdio.h>
int main (){
char cad[41];
int letra, i, cont=0;
printf ("ingrese una cadena:");
gets (cad);
for (letra=97;letra<123;letra++) {
cont=0;
for (i=0;i<40;i++)
if(cad[i]==letra)
cont++;
printf ("Hay %d letra/s %c\n", cont, letra);}
getchar ();
return 0;
}
Saludos
si ahi anda gracias! ;D