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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
#include <stdio.h>
#include <string.h>
#define Max 200
void lirechaine (char Tab[Max])
{
int i=0;
char c;
c=getchar();
while((c!='\n') && (i<Max))
{
Tab[i++]=c;
c=getchar();
}
Tab[i]='\0';
}
int main()
{
char Tab[Max]; // suprime le deuxieme tableau qui ne serta a rien a mon avis
int x=0, i, j, k,repete = 0; // rajout d'une variable pour tester la répétition
printf("entrez une chaine de caracteres :\n");
lirechaine(Tab);
for(i=0; i<strlen(Tab); i++)
{
for (j=0; j<strlen(Tab); j++){
if (Tab[i]==Tab[j])
x++;
// je ne voi pas en quoi sert cette partie du code donc je le met en commentaire
// for (k=0; k<i; k++){
// TAB[k]=Tab[k];
// }
// for (k=i; k<strlen(Tab); k++){
// TAB[k]=Tab[i+1];
// }
}
// pour éviter la répetition dans l'affichage du résultats
for(int x = 0; x<i;x++){
if(Tab[i]==Tab[x])
repete++;}
// pour ne pas compter les éspaces
if(repete == 0 && Tab[i] != ' ') printf("%d fois la lettre %c\n", x, Tab[i]);
x=0; repete=0;
}
getchar(); // evite de fermer le programme avant le retour chariot
} |
Partager