bueno pues con el codigo que te di y la opcion de estructura que te dio vangodp lo podrias hacer aqu te dejoun ejemplo en si no se cambia casinada el codigo solo se agrega la estructura aun tiene algun detalles pero eso ya lo pudes arreglar tu.
Código C++:
Ver original#include <stdio.h>
#include <string.h>
struct datos{
char frase[30];
};
void contar(struct datos *nombre, char diccionario[],int i, int l);
int main ()
{
struct datos nombres[3];
char diccionario[26] = "abcdefghijklmnopqrstuvwxyz";
int i = 0, caracteres, l = 0;
for (i = 0; i<3; i++)
{
fgets(nombres
[i
].
frase, 30, stdin
); }
for (l = 0; l < 3; l++)
for (i = 0; i < 25; i++)
contar(nombres[0].frase, diccionario, i, l);
return 0;
}
void contar(struct datos *nombre, char diccionario[], int i, int l)
{
int j, num,contador, max = 0;
char letra;
contador = 0;
num
= strlen(nombre
[l
].
frase); for (j = 0; j < num-1; j++)
{
if ( (nombre[l].frase[j]) == diccionario[i])
{
contador+=1;
letra = diccionario[i];
}
}
if (contador != 0)
printf("el numero de letras %c es %d\n", letra
, contador
);
}
Saludos.
Drewermerc.