Salut tout le monde,
Je veux transformer les lettres en majuscules. Je n'arrive pas a transformer celle avec accents, je ne sais pas pourquoi... Voici ma fonction :
Code :
- char Formatte_lettre_en_Majuscule (char lettre)
- {
- char lettre_a_retourner;
- /* les minuscules normales en Maj*/
- if ((98<=lettre)&&(lettre<=122)) {lettre_a_retourner=lettre-32;}
-
- /* les accentes en Majuscule */
- else if (((lettre=='é')||(lettre=='è'))||((lettre=='ê')||(lettre=='ë'))) {lettre_a_retourner='E';}
- else if (((lettre=='à')||(lettre=='â'))||(lettre=='ä')) {lettre_a_retourner='A';}
- else if (((lettre=='ì')||(lettre=='ï'))||(lettre=='î')) {lettre_a_retourner='I';}
- else if (((lettre=='ô')||(lettre=='ö'))||(lettre=='ò')) {lettre_a_retourner='O';}
- else if (((lettre=='û')||(lettre=='ü'))||(lettre=='ù')) {lettre_a_retourner='U';}
- else lettre_a_retourner=lettre;
- return lettre_a_retourner;
- }
|
Le probleme c'est que ca n'a pas l'air de reconnaitre les lettres avec accent... J'ai aussi essayé avec leur code ASCII :
Code :
- else if ((lettre==-21)||(lettre=-22).... ) {lettre_a_retourner=='E';}
|
.......
mais sans succes...
Si quelqu'un a une idee?
Merci de m'avoir lu.