Langage C : transformer sans accent
nicolas
-
soro Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
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 !!
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:
- Test de dactylographie sans accent
- Langage ascii - Guide
- Langage binaire - Guide
- Que veut dire le rectangle en langage sms - Forum Nokia
- Pascal langage - Télécharger - Édition & Programmation
- Clc langage jeune - Forum Mobile
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);
}
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);
}