Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: Mr.Blue en 24 Septiembre 2010, 05:24 AM

Título: Cual es el error? Help
Publicado por: Mr.Blue en 24 Septiembre 2010, 05:24 AM
#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!
Título: Re: Cual es el error? Help
Publicado por: satu en 24 Septiembre 2010, 08:56 AM
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
Título: Re: Cual es el error? Help
Publicado por: Mr.Blue en 24 Septiembre 2010, 18:23 PM
si ahi anda gracias! ;D