Chaine de caractere et accent

Fermé
liloux - 18 déc. 2009 à 12:37
Mopra-L Messages postés 146 Date d'inscription lundi 29 juin 2009 Statut Membre Dernière intervention 23 mai 2012 - 18 déc. 2009 à 13:04
Bonjour,

je cherche à faire un programme prenant en paramètre une chaîne de caractère et retour cette même chaîne sans les accents;

j'ai commencée à faire quelque chose mais ça ne fonctionne pas :

void Supp_accent (unsigned char T[]){

int i=0;

for(i=0; T[i]!='\0'; i++){

if ((T[i]=='À')|| (T[i]=='Á')||(T[i]=='Â')||(T[i]=='Ã')||(T[i]=='Ä')||(T[i]=='Å')||(T[i]=='à')|| (T[i]=='á')||(T[i]=='â')||(T[i]=='ã')||(T[i]=='ä')||(T[i]=='å')){

T[i]='a';
printf("%c", T[i]);

}

if ((T[i]=='Ò')|| (T[i]=='Ó')||(T[i]=='Ô')||(T[i]=='Õ')||(T[i]=='Ö')||(T[i]=='Ø')||(T[i]=='ò')|| (T[i]=='ó')||(T[i]=='ô')||(T[i]=='õ')||(T[i]=='ö')||(T[i]=='ø')){

T[i]='o';

}

if ((T[i]=='È')|| (T[i]=='É')||(T[i]=='Ê')||(T[i]=='Ë')||(T[i]=='è')|| (T[i]=='é')||(T[i]=='ê')||(T[i]=='ë')){

T[i]='e';

}

if ((T[i]=='Ì')|| (T[i]=='Í')||(T[i]=='Î')||(T[i]=='Ï')||(T[i]=='ì')|| (T[i]=='í')||(T[i]=='î')||(T[i]=='ï')){

T[i]='i';

}

if ((T[i]=='Ù')|| (T[i]=='Ú')||(T[i]=='Û')||(T[i]=='Ü')||(T[i]=='ù')|| (T[i]=='ú')||(T[i]=='û')||(T[i]=='ü')){

T[i]='u';

}

if (T[i]=='ÿ'){

T[i]='y';

}

if ((T[i]=='Ñ')||(T[i]=='ñ')){

T[i]='n';

}

if ((T[i]=='Ç')|| (T[i]=='ç')){

T[i]='c';

}

}

}

quelqu'un aurai une idée??

bonne journée
A voir également:

1 réponse

Mopra-L Messages postés 146 Date d'inscription lundi 29 juin 2009 Statut Membre Dernière intervention 23 mai 2012 6
18 déc. 2009 à 13:04
Bonjour,

Bien compliqué tout ca...Utilise la version strtr, ca me semble plus simple ^^

Dispo ici ;) https://www.php.net/manual/fr/function.strtr.php
0