Chaine de caractere et accent
liloux
-
Mopra-L Messages postés 150 Statut Membre -
Mopra-L Messages postés 150 Statut Membre -
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
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:
- Chaine de caractere et accent
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Caractère ascii - Guide
- Caractere vide - Guide
- E accent aigu minuscule - Guide
1 réponse
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
Bien compliqué tout ca...Utilise la version strtr, ca me semble plus simple ^^
Dispo ici ;) https://www.php.net/manual/fr/function.strtr.php