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,7 +59,7 @@ void initialiser_dictionnaire(noeud * Arbre[26]){ | ||
59 | Arbre[i]=NULL; | 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 | int n=strlen(ch); | 63 | int n=strlen(ch); |
64 | int a,cpt=0; | 64 | int a,cpt=0; |
65 | noeud ** tmp_parbre=parbre; | 65 | noeud ** tmp_parbre=parbre; |
@@ -92,6 +92,26 @@ void corriger_texte(noeud*arbre[26]){ | @@ -92,6 +92,26 @@ void corriger_texte(noeud*arbre[26]){ | ||
92 | fclose(texte); | 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 | int main (){ | 115 | int main (){ |
96 | dico d; | 116 | dico d; |
97 | initialiser_dictionnaire(d.dictionnaire); | 117 | initialiser_dictionnaire(d.dictionnaire); |
@@ -101,6 +121,7 @@ int main (){ | @@ -101,6 +121,7 @@ int main (){ | ||
101 | printf("-----------------------------------------------------------\n"); | 121 | printf("-----------------------------------------------------------\n"); |
102 | printf("\nvoici les fautes dans le texte: \n \n"); | 122 | printf("\nvoici les fautes dans le texte: \n \n"); |
103 | corriger_texte(d.dictionnaire); | 123 | corriger_texte(d.dictionnaire); |
124 | + desallouer_dictionnaire(d.dictionnaire); | ||
104 | printf("\n"); | 125 | printf("\n"); |
105 | 126 | ||
106 | return 0; | 127 | return 0; |