Commit c21ed0694727b1b1288b0b6d114d30265f7df333
1 parent
e2bf24c0
correction projetfinalaccent2.c
Showing
3 changed files
with
14 additions
and
17 deletions
Show diff stats
projetfinalaccent2.c
@@ -3,7 +3,7 @@ | @@ -3,7 +3,7 @@ | ||
3 | #include <wchar.h> | 3 | #include <wchar.h> |
4 | #include <locale.h> | 4 | #include <locale.h> |
5 | 5 | ||
6 | -#define A 259 | 6 | +#define A 256 |
7 | 7 | ||
8 | struct node { | 8 | struct node { |
9 | wchar_t lettre; | 9 | wchar_t lettre; |
@@ -40,17 +40,17 @@ struct cell ** insertion(wchar_t elem, struct cell** pL) { | @@ -40,17 +40,17 @@ struct cell ** insertion(wchar_t elem, struct cell** pL) { | ||
40 | 40 | ||
41 | void initialisation_tab_arbre(struct node tab[]) { | 41 | void initialisation_tab_arbre(struct node tab[]) { |
42 | int i = 0; | 42 | int i = 0; |
43 | - for(wchar_t u = 'a'; u < A-3; u++) { | 43 | + for(wchar_t u = 'a'; u < A; u++) { |
44 | tab[i].lettre = u; //ajout lettres minuscules | 44 | tab[i].lettre = u; //ajout lettres minuscules |
45 | tab[i].listeFils = NULL; | 45 | tab[i].listeFils = NULL; |
46 | i++; | 46 | i++; |
47 | } | 47 | } |
48 | - tab[A-3].lettre = '?'; | ||
49 | - tab[A-2].lettre = '!'; | ||
50 | - tab[A-1].lettre = '\''; | ||
51 | - for(int j = 1; j <= 3; j++) { //Ajout des caractères de ponctuation par défaut | ||
52 | - tab[A-j].listeFils = NULL; | ||
53 | - insertion('\0', &(tab[A-j].listeFils)); | 48 | + tab[i].lettre = '?'; |
49 | + tab[i+1].lettre = '!'; | ||
50 | + tab[i+2].lettre = '0'; | ||
51 | + for(int j = 0; j <= 2; j++) { //Ajout des caractères de ponctuation par défaut | ||
52 | + tab[i+j].listeFils = NULL; | ||
53 | + insertion('\0', &(tab[i+j].listeFils)); | ||
54 | } | 54 | } |
55 | } | 55 | } |
56 | 56 | ||
@@ -204,11 +204,8 @@ void correction_mot(struct node tab_arbre_prcp[]) { | @@ -204,11 +204,8 @@ void correction_mot(struct node tab_arbre_prcp[]) { | ||
204 | 204 | ||
205 | void desalocationArbre(struct cell** pL) { | 205 | void desalocationArbre(struct cell** pL) { |
206 | 206 | ||
207 | - if ((*pL) == NULL) { | ||
208 | - printf("return arbre desaloc"); | ||
209 | - return; | ||
210 | - } | ||
211 | - | 207 | + if ((*pL) == NULL) return; |
208 | + | ||
212 | desalocationArbre(&(*pL)-> arbreSuivant); | 209 | desalocationArbre(&(*pL)-> arbreSuivant); |
213 | desalocationArbre(&(*pL)-> arbre -> listeFils); | 210 | desalocationArbre(&(*pL)-> arbre -> listeFils); |
214 | free((*pL) -> arbre); | 211 | free((*pL) -> arbre); |
@@ -219,7 +216,6 @@ void desalocationTableauArbre(struct node tab_arbre[]){ | @@ -219,7 +216,6 @@ void desalocationTableauArbre(struct node tab_arbre[]){ | ||
219 | int i = 0; | 216 | int i = 0; |
220 | for(wchar_t u = 'a'; u < A; u++) { | 217 | for(wchar_t u = 'a'; u < A; u++) { |
221 | desalocationArbre(&tab_arbre[i].listeFils); | 218 | desalocationArbre(&tab_arbre[i].listeFils); |
222 | - if(u>=A-4) printf("pas segfault : i = %d", i+1); | ||
223 | i++; | 219 | i++; |
224 | } | 220 | } |
225 | } | 221 | } |
@@ -245,8 +241,8 @@ int main(int argc, char* argv[]) { | @@ -245,8 +241,8 @@ int main(int argc, char* argv[]) { | ||
245 | return 1; | 241 | return 1; |
246 | } | 242 | } |
247 | initialisation_tab_arbre(tab_arbre); | 243 | initialisation_tab_arbre(tab_arbre); |
248 | - remplir_dico(dico, tab_arbre); //on suppose qu'il n'y a pas d'accents dans le dictionnaire | ||
249 | - for(int i = 0; i < A; i++) wprintf(L"%lc\n", tab_arbre[i].lettre); | 244 | + remplir_dico(dico, tab_arbre); |
245 | + //for(int i = 0; i < A; i++) wprintf(L"%lc\n", tab_arbre[i].lettre); | ||
250 | correction_txt(txt, tab_arbre); | 246 | correction_txt(txt, tab_arbre); |
251 | correction_mot(tab_arbre); | 247 | correction_mot(tab_arbre); |
252 | desalocationTableauArbre(tab_arbre); | 248 | desalocationTableauArbre(tab_arbre); |
projetfinalaccent2.exe
No preview for this file type
words.txt
@@ -99169,4 +99169,5 @@ zygotes | @@ -99169,4 +99169,5 @@ zygotes | ||
99169 | étude | 99169 | étude |
99170 | étude's | 99170 | étude's |
99171 | études | 99171 | études |
99172 | -? | ||
99173 | \ No newline at end of file | 99172 | \ No newline at end of file |
99173 | +? | ||
99174 | +! | ||
99174 | \ No newline at end of file | 99175 | \ No newline at end of file |