Bonsoir,
Comme une autre personne sur ce forum, j'ai un projet où je dois faire une recherche dans un dictionnaire.Problème ce dictionnaire à des mots accentués.
Là solution que j'ai retenue c'est que lorsque je stocke en mémoire mon dictionnaire je supprime tout les accents de celui-ci.
Lorsque je fais afficher le résultat cela à l'air d'être bon.
Mais voila dès que j'utilise le dico j'ai des problèmes de mémoire et comme c'est la seul modification que j'ai faite dernièrement le problème vient de là.
Voici ce que j'ai fait :
Dans mon projet le codages des caractères utilisés est iso-8859-15 et comme gcc ne veut absolument pas voir 'è' j'ai été forcé de mettre les caractères sous leur forme binaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 char accent( char c) { switch (c) { case '\340' : c ='a' ;break; case '\351' : case '\350' : case '\352' : case '\353' : c ='e' ;break; case '\356' : case '\357' : c ='i' ;break; case '\364' : case '\366' : c ='o' ;break; case '\373' : case '\371' : c ='u' ;break; default : break; } return c; } void suppraccent(char *pChaine) { int i=0; while(pChaine[i] != '\0') { pChaine[i]=MinMaj(pChaine[i]); i++; } }
Mon soucie c'est que je ne vois pas ou peut être l'erreur et je viens demander votre aide.
Merci de votre aide
Partager