Il y a plusieurs façons d'encoder une lettre. Si cela ne fonctionne pas pour toi, c'est que l'encodage d'un caractère dans ton code n'est pas le même que dans tes chaînes de caractères.
En C, lorsqu'on veut manipuler proprement les caractères en prenant en compte leur encodage, on utilise les fonctions wide char comme mbtowc(3) qui convertit une chaine normale (encodée selon la locale) en chaine wide char que tu peux manipuler directement dans ton programme caractère par caractère ou avec les autres fonctions associées.
# Encodage
Posté par peck (site web personnel) . En réponse au message Gestion des accents et caractères bien français !. Évalué à 2.
En C, lorsqu'on veut manipuler proprement les caractères en prenant en compte leur encodage, on utilise les fonctions wide char comme mbtowc(3) qui convertit une chaine normale (encodée selon la locale) en chaine wide char que tu peux manipuler directement dans ton programme caractère par caractère ou avec les autres fonctions associées.