Cual es el error? Help

Iniciado por Mr.Blue, 24 Septiembre 2010, 05:24 AM

0 Miembros y 1 Visitante están viendo este tema.

Mr.Blue

#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!

satu

#1
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
Breakbeat como forma de vida

Mr.Blue