Commit 4c1aa780f4958edc3d86f1d35738446725162c41

Authored by tvieuble
1 parent 79204e2f

projetfinalaccent2.c

Showing 1 changed file with 7 additions and 7 deletions   Show diff stats
projetfinalaccent2.c
... ... @@ -47,7 +47,7 @@ void initialisation_tab_arbre(struct node tab[]) {
47 47 }
48 48 tab[i].lettre = '?';
49 49 tab[i+1].lettre = '!';
50   - tab[i+2].lettre = '0';
  50 + tab[i+2].lettre = '\'';
51 51 for(int j = 0; j <= 2; j++) { //Ajout des caractères de ponctuation par défaut
52 52 tab[i+j].listeFils = NULL;
53 53 insertion('\0', &(tab[i+j].listeFils));
... ... @@ -56,14 +56,14 @@ void initialisation_tab_arbre(struct node tab[]) {
56 56  
57 57 int indice_lettre(struct node tab_arbre_prcp[], wchar_t lettre)
58 58 {
59   - int i = 1;
60   - while(i > 0 && i < A){
  59 + int i = 0;
  60 + while(i >= 0 && i < A){
61 61 if(lettre == tab_arbre_prcp[i].lettre ){
62 62 return i;
63 63 }
64 64 i++;
65 65 }
66   -return 0;
  66 +return -1;
67 67 }
68 68  
69 69 void remplir_dico(FILE* fd, struct node tab_arbre_prcp[]) {
... ... @@ -85,7 +85,7 @@ void remplir_dico(FILE* fd, struct node tab_arbre_prcp[]) {
85 85 else if((motLu[0] < 'A') || (motLu[0] > 'z')) {
86 86 indice = indice_lettre(tab_arbre_prcp, motLu[0]);
87 87 localisationArbre = &tab_arbre_prcp[indice].listeFils;
88   - if(indice == 0) {
  88 + if(indice == -1) {
89 89 wprintf(L"Erreur remplissage dico : L'un des caracteres n'est pas une lettre\n");
90 90 wprintf(L"Mot : %ls incorrect\n", motLu);
91 91 estUneLettre = 0;
... ... @@ -138,7 +138,7 @@ void correction_txt(FILE* fd, struct node tab_arbre_prcp[]) {
138 138 printf("jsuisla\n");
139 139 indice = indice_lettre(tab_arbre_prcp, motLu[0]);
140 140 localisationArbre = &tab_arbre_prcp[indice].listeFils;
141   - if(indice == 0) {
  141 + if(indice == -1) {
142 142 wprintf(L"Erreur correction txt : L'un des caracteres n'est pas une lettre\n");
143 143 verif = 0;
144 144 }
... ... @@ -180,7 +180,7 @@ void correction_mot(struct node tab_arbre_prcp[]) {
180 180 else if((motLu[0] < 'A') || (motLu[0] > 'z')) {
181 181 indice = indice_lettre(tab_arbre_prcp, motLu[0]);
182 182 localisationArbre = &tab_arbre_prcp[indice].listeFils;
183   - if(indice == 0) {
  183 + if(indice == -1) {
184 184 wprintf(L"Erreur correction mot : L'un des caracteres n'est pas une lettre\n");
185 185 verif = 0;
186 186 }
... ...