Commit c21ed0694727b1b1288b0b6d114d30265f7df333

Authored by tvieuble
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
words.txt
... ... @@ -99169,4 +99169,5 @@ zygotes
99169 99169 étude
99170 99170 étude's
99171 99171 études
99172   -?
99173 99172 \ No newline at end of file
  99173 +?
  99174 +!
99174 99175 \ No newline at end of file
... ...