Caractere speciaux

Résolu
MeWa Messages postés 13 Date d'inscription dimanche 19 novembre 2000 Statut Membre Dernière intervention 7 juin 2007 - 26 nov. 2006 à 17:16
MeWa Messages postés 13 Date d'inscription dimanche 19 novembre 2000 Statut Membre Dernière intervention 7 juin 2007 - 29 nov. 2006 à 11:04
Voila g un petit probleme:
Je dois creer un programme qui normalise en majuscule les caractere qui sont en miniuscule.
Mai j ai un probleme avec les caractere speciaux tel que "ç","é"... je me demande si la console les prends en compte ou pas ? car lorsque je met un "ç" ou un "é" il me le retourne tel quel.

voici ma fonction :

har maj_normalise(char c)
{
 char maj;
 
 if(c >= 97 && c <= 122)
 {
  maj=c-32;
  return maj;
 }
  
 else
  {
 switch(c)
   { 
    case 'é': return 'E'; break;
    case 'è': return 'E'; break;
    case 'à': return 'A'; break;
    case 'ç': return 'C'; break;
    case 'ù': return 'U'; break;
    default: return c;
   }
  }


merci d'avance

6 réponses

MeWa Messages postés 13 Date d'inscription dimanche 19 novembre 2000 Statut Membre Dernière intervention 7 juin 2007
29 nov. 2006 à 11:04
 c bon g trouver mon erreur c'est que dans mon main je ne metter pa le & avant le variable qui recevé le caract :

    scanf("%c",&carac);

merci
3
yann_lo_san Messages postés 1137 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 23 janvier 2016 24
26 nov. 2006 à 17:37
essaye par exemple
case 130: //pour le é

et les fonctions C isupper() islower() isascii() ect...
0
MeWa Messages postés 13 Date d'inscription dimanche 19 novembre 2000 Statut Membre Dernière intervention 7 juin 2007
26 nov. 2006 à 19:02
marche pas et je voi vraiment pa pourquoi; je v kan meme plancher dessus mci kan meme
0
yann_lo_san Messages postés 1137 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 23 janvier 2016 24
26 nov. 2006 à 20:35
// Essaye ça :
case  0x82 : // é



case
0x85: // à




case 0x8a: // è
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
yann_lo_san Messages postés 1137 Date d'inscription lundi 17 novembre 2003 Statut Membre Dernière intervention 23 janvier 2016 24
26 nov. 2006 à 20:39
(char)0x90 // 1ère solution pour 'é' ou
('‚', 'é');   // 0x82 -> 0xe9 // virgule
('…', 'à');   // 0x85 -> 0xe0  // point
('ˆ', 'ê');   // 0x88 -> 0xea  // chapeau
('Š', 'è');   // 0x8a -> 0xe8
0
MeWa Messages postés 13 Date d'inscription dimanche 19 novembre 2000 Statut Membre Dernière intervention 7 juin 2007
27 nov. 2006 à 20:16
je voi ce ke tu veux dire...dsl
0
Rejoignez-nous