1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| #include <stdio.h>
int main (void)
{
int i,j,k;
char t[26] = { 'a' , 'b' , 'c' , 'd' , 'e' , 'f' , 'g' , 'h' , 'i' , 'j' , 'k' , 'l' , 'm' , 'n' , 'o' , 'p' , 'q' , 'r' , 's' , 't' , 'u' , 'v' , 'w' , 'x' , 'y' , 'z' } ; // initialisation du tableau
char m[26];
int compteurs[26];
memset(compteurs,0,sizeof(compteurs)); // initialisation des compteurs
printf("tapez un mot \n");
gets(m);// lecture d'un mot & le placé dans le tableau 'm[25]'
i=0;
while(m[i]!='\0') // en commence par le premier caractére de la chaine....
{
for(j=0;j<=25;j++) // teste avec tt les caractére & incremetation de compteur
{
if (m[i]==t[j])
{
compteurs[j]=compteurs[j]+1;// incrementation du nbre de repetition pour une lettre
fprintf(stdout,"%c: %d\n",m[i],compteurs[j]);
i++; // incrementation ser pour passé a la 2iém lettre
}
}
}
for(i=0;i<=25;i++)
{
if (compteurs[i]!=0)
{
fprintf(stdout,"La lettre %c est presente %d fois\n",t[i],compteurs[i]);
}
}
return 0;
} |
Partager