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 | 3 | #include <wchar.h> |
4 | 4 | #include <locale.h> |
5 | 5 | |
6 | -#define A 259 | |
6 | +#define A 256 | |
7 | 7 | |
8 | 8 | struct node { |
9 | 9 | wchar_t lettre; |
... | ... | @@ -40,17 +40,17 @@ struct cell ** insertion(wchar_t elem, struct cell** pL) { |
40 | 40 | |
41 | 41 | void initialisation_tab_arbre(struct node tab[]) { |
42 | 42 | int i = 0; |
43 | - for(wchar_t u = 'a'; u < A-3; u++) { | |
43 | + for(wchar_t u = 'a'; u < A; u++) { | |
44 | 44 | tab[i].lettre = u; //ajout lettres minuscules |
45 | 45 | tab[i].listeFils = NULL; |
46 | 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 | 204 | |
205 | 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 | 209 | desalocationArbre(&(*pL)-> arbreSuivant); |
213 | 210 | desalocationArbre(&(*pL)-> arbre -> listeFils); |
214 | 211 | free((*pL) -> arbre); |
... | ... | @@ -219,7 +216,6 @@ void desalocationTableauArbre(struct node tab_arbre[]){ |
219 | 216 | int i = 0; |
220 | 217 | for(wchar_t u = 'a'; u < A; u++) { |
221 | 218 | desalocationArbre(&tab_arbre[i].listeFils); |
222 | - if(u>=A-4) printf("pas segfault : i = %d", i+1); | |
223 | 219 | i++; |
224 | 220 | } |
225 | 221 | } |
... | ... | @@ -245,8 +241,8 @@ int main(int argc, char* argv[]) { |
245 | 241 | return 1; |
246 | 242 | } |
247 | 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 | 246 | correction_txt(txt, tab_arbre); |
251 | 247 | correction_mot(tab_arbre); |
252 | 248 | desalocationTableauArbre(tab_arbre); | ... | ... |
projetfinalaccent2.exe
No preview for this file type