Commit 2eee91cd6677ee52ea9fbc404e4dd2606001e9a3
1 parent
dd84636f
dernier commit
Showing
3 changed files
with
23 additions
and
2 deletions
Show diff stats
Makefile
projet.c
... | ... | @@ -59,7 +59,7 @@ void initialiser_dictionnaire(noeud * Arbre[26]){ |
59 | 59 | Arbre[i]=NULL; |
60 | 60 | } |
61 | 61 | |
62 | -int existe(noeud ** parbre,char ch[128]){ | |
62 | +int existe(noeud ** parbre,char ch[128]){ | |
63 | 63 | int n=strlen(ch); |
64 | 64 | int a,cpt=0; |
65 | 65 | noeud ** tmp_parbre=parbre; |
... | ... | @@ -92,6 +92,26 @@ void corriger_texte(noeud*arbre[26]){ |
92 | 92 | fclose(texte); |
93 | 93 | } |
94 | 94 | |
95 | + | |
96 | +void desallouer_arbre(noeud *arbre){ | |
97 | + | |
98 | + if(arbre != NULL) | |
99 | + for(int i=0;i<28;i++){ | |
100 | + if(arbre->lettre[i] != NULL) | |
101 | + desallouer_arbre(arbre->lettre[i]); | |
102 | + } | |
103 | + else | |
104 | + free(arbre); | |
105 | + | |
106 | +} | |
107 | +void desallouer_dictionnaire(noeud*arbre[26]){ | |
108 | + for(int i=0;i<26;i++) | |
109 | + desallouer_arbre(arbre[i]); | |
110 | +} | |
111 | + | |
112 | + | |
113 | + | |
114 | + | |
95 | 115 | int main (){ |
96 | 116 | dico d; |
97 | 117 | initialiser_dictionnaire(d.dictionnaire); |
... | ... | @@ -101,6 +121,7 @@ int main (){ |
101 | 121 | printf("-----------------------------------------------------------\n"); |
102 | 122 | printf("\nvoici les fautes dans le texte: \n \n"); |
103 | 123 | corriger_texte(d.dictionnaire); |
124 | + desallouer_dictionnaire(d.dictionnaire); | |
104 | 125 | printf("\n"); |
105 | 126 | |
106 | 127 | return 0; | ... | ... |