diff --git a/arbre.c b/arbre.c index bc612b9..a8e123b 100644 --- a/arbre.c +++ b/arbre.c @@ -45,7 +45,7 @@ void cons_dico(struct dico **ppt_dico,char val){ } void ini_dico(struct dico * pt_dico){ - printf("ini_dico"); + printf("ini_dico\n"); for(int i=0;i<26;i++){ cons_dico(&pt_dico,'a'+i); } @@ -61,27 +61,26 @@ void ajout_mot(struct arbre **pt_arbre,char *mot, int i){ Arbre *monarbre=malloc(sizeof(struct arbre)); monarbre->val=mot[i]; monarbre->finmot=false; - for(int i=0;i<26;i++){ - monarbre->suite[i]=NULL; + for(int j=0;j<26;j++){ + monarbre->suite[j]=NULL; } pt_arbre=&monarbre; printf("%c\n",(*pt_arbre)->val); } i++; - ajout_mot(pt_arbre,mot,i); + ajout_mot(&((*pt_arbre)->suite[mot[i]-'a']),mot,i); } -// (*pt_arbre)->finmot=true; -// printf("true\n"); + } void charger_arbre(FILE *fp, struct dico **ppt_dico) { char mot[20]; ini_dico(*ppt_dico); - while (fscanf(fp, "%s", mot)!=EOF){ - printf("\nmot:%s\n",mot); - printf("%c\n",(*ppt_dico)->alpha[mot[0]-'a']->val); - ajout_mot(&((*ppt_dico)->alpha[mot[0]-'a']),mot,0); + while (fscanf(fp, "%s", mot)==1){ + int i=0; + printf("mot:%s\n",mot); + ajout_mot(&((*ppt_dico)->alpha[mot[0]-'a']),mot,i); } return ; } @@ -126,7 +125,7 @@ void affiche_dico(struct dico *dico){ } printf("---------------------------------------\n"); for(int i=0;i<26;i++){ - printf("%dmot:",i); + printf("%d:",i); affiche_arbre(dico->alpha[i]); printf("\n"); } -- libgit2 0.21.2