Langage C : transformer sans accent

nicolas -  
soro Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tout le monde,

Je voudrai savoir si il existe une fonction en C permettant de transformer un caractère accentué en un caractère non accentué !

ex : é -> e ou bien ù -> u (peut importe si la case et lower ou upper.
je sais qu'il existe une version du style u -> U et I -> i (c'est les fonctions toupper et tolower mais ca ne transforme pas les accents)

Je vous remercie d'avance !!
A voir également:

6 réponses

Dimandja
 
Cette function en PHP s'occupe des accents; c'est facile de la reecrire dans n'importe quelle language.

il suffit de creer deux arrays: l'un avec accents et l'autre sans accents.

function remove_accents(&$str){
static $special = 'éêëèîïíìöôõóòæåâäàáãüûúùßçñýÿ';
static $replace = 'eeeeiiiioooooaaaaaaauuuuscnyy';
return strtr($str, $special, $replace);
}
1