Bonjour,
J'aimerai savoir s'il était possible en C (je pense notamment avec les wchar) de passer un caractères accentués à un caractères non accentués dans une chaîne.
Pour l'instant je procède comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 char *chaine = "caractères"; for(i = 0;i<strlen(chaine);i++) { chaine[i]=accent2normal(chaine[i]); }Autant dire que cette méthode ne me convient qu'à moitié...
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
37
38 char accent2normal(char c) { switch (c) { /* snip : les autres accents */ case 'È': case 'É': case 'Ê': case 'Ë': return 'E'; case 'è': case 'é': case 'ê': case 'ë': return 'e'; default: return c; } }
Merci
Partager