Ver Mensaje Individual
  #5 (permalink)  
Antiguo 31/05/2014, 22:23
Avatar de Drewermerc
Drewermerc
 
Fecha de Ingreso: febrero-2014
Mensajes: 185
Antigüedad: 10 años, 9 meses
Puntos: 5
Respuesta: Contar repeticiones de letra?

hola amigo.
buenola opcion de vangodp si se me hizo un poco larga y en vez de usar estructuras se me ocurrio usar un funcion y se me ocurrio de esta forma no se que les parece.
aqui les dejo el codigo.

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <string.h>
  3. void contar(char frase[], char diccionario[],int i);
  4. int main ()
  5. {
  6.     char diccionario[26] = "abcdefghijklmnopqrstuvwxyz", frase[30];
  7.     int i, caracteres;
  8.     printf("introduce frase\n");
  9.     fgets(frase, 30, stdin);
  10.    
  11.     caracteres = strlen(frase);
  12.    
  13.     for  (i = 0; i < 25; i++)
  14.         contar(frase, diccionario, i);
  15.     return 0;
  16. }
  17.  
  18. void contar(char frase[], char diccionario[], int i)
  19. {
  20.     int j, num,contador;
  21.     char letra;
  22.     contador = 0;
  23.     num = strlen(frase);
  24.    
  25.     for (j = 0; j < num-1; j++)
  26.     {
  27.         if (frase[j] == diccionario[i])
  28.         {
  29.                 contador+=1;
  30.                 letra = diccionario[i];
  31.         }
  32.        
  33.            
  34.     }
  35.     if (contador != 0)
  36.         printf("el numero de letras %c es %d\n", letra, contador);
  37. }
Saludos.
Drewermerc.