Commit 3980f042f312ddd94568d4f4833edf879554e2c8

Authored by Thorsieger
1 parent c2f3660b

affichage des mots non reconnus

Showing 1 changed file with 26 additions and 7 deletions   Show diff stats
@@ -181,21 +181,32 @@ int find_mot(dico Dico, wchar_t mot[]) @@ -181,21 +181,32 @@ int find_mot(dico Dico, wchar_t mot[])
181 break; 181 break;
182 } 182 }
183 } 183 }
184 - if (fl == -1)return 1; 184 + if (fl == -1){
  185 + wprintf(mot);
  186 + wprintf(L"\n");
  187 + return 1;
  188 + }
185 } 189 }
186 190
187 int taille = size(mot); 191 int taille = size(mot);
188 if (taille == 1 && Dico.tab_ptr_tree[fl] != NULL) 192 if (taille == 1 && Dico.tab_ptr_tree[fl] != NULL)
189 { 193 {
190 - if (Dico.tab_ptr_tree[fl]->fin == 0)return 1;  
191 - else return 0; //vrais 194 + if (Dico.tab_ptr_tree[fl]->fin == 0){
  195 + wprintf(mot);
  196 + wprintf(L"\n");
  197 + return 1;
  198 + }else return 0; //vrais
192 } 199 }
193 if (Dico.tab_ptr_tree[fl] == NULL)return 1; //faux 200 if (Dico.tab_ptr_tree[fl] == NULL)return 1; //faux
194 201
195 struct node *ptr_node = Dico.tab_ptr_tree[fl]; 202 struct node *ptr_node = Dico.tab_ptr_tree[fl];
196 for (int i = 1; i < taille; i++) 203 for (int i = 1; i < taille; i++)
197 { 204 {
198 - if (ptr_node->nbr_fils == 0)return 1; 205 + if (ptr_node->nbr_fils == 0){
  206 + wprintf(mot);
  207 + wprintf(L"\n");
  208 + return 1;
  209 + }
199 for (int k = 0; k < (ptr_node->nbr_fils); k++) 210 for (int k = 0; k < (ptr_node->nbr_fils); k++)
200 { 211 {
201 if (ptr_node->fils[k]->val == mot[i]) 212 if (ptr_node->fils[k]->val == mot[i])
@@ -203,13 +214,19 @@ int find_mot(dico Dico, wchar_t mot[]) @@ -203,13 +214,19 @@ int find_mot(dico Dico, wchar_t mot[])
203 ptr_node = ptr_node->fils[k]; 214 ptr_node = ptr_node->fils[k];
204 break; 215 break;
205 } 216 }
206 - else if (k + 1 == ptr_node->nbr_fils) 217 + else if (k + 1 == ptr_node->nbr_fils){
  218 + wprintf(mot);
  219 + wprintf(L"\n");
207 return 1; 220 return 1;
  221 + }
208 } 222 }
209 } 223 }
210 224
211 - if (ptr_node->fin == 0)return 1;  
212 - else return 0; 225 + if (ptr_node->fin == 0){
  226 + wprintf(mot);
  227 + wprintf(L"\n");
  228 + return 1;
  229 + }else return 0;
213 } 230 }
214 231
215 //Test de présence de chaque mot du fichier de l'utilisateur 232 //Test de présence de chaque mot du fichier de l'utilisateur
@@ -218,6 +235,8 @@ int find_erreur(dico Dico, FILE *fp, wchar_t separateur[]) @@ -218,6 +235,8 @@ int find_erreur(dico Dico, FILE *fp, wchar_t separateur[])
218 wchar_t val[3000]; 235 wchar_t val[3000];
219 int cpt_erreur = 0; 236 int cpt_erreur = 0;
220 237
  238 + wprintf(L"Mots non reconnus :\n");
  239 +
221 while (fwscanf(fp, L"%ls", val) == 1) 240 while (fwscanf(fp, L"%ls", val) == 1)
222 { 241 {
223 toLowerCase(val);//Fichier mit en minuscule 242 toLowerCase(val);//Fichier mit en minuscule