Langage C : transformer sans accent

nicolas -  
soro Messages postés 3 Statut Membre -
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

  1. 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