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,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
@@ -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