Langage C : transformer sans accent

Fermé
nicolas - 11 nov. 2003 à 13:18
soro Messages postés 3 Date d'inscription jeudi 13 novembre 2003 Statut Membre Dernière intervention 15 novembre 2003 - 13 nov. 2003 à 16:15
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 !!

6 réponses

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