Caractere speciaux [Résolu]

MeWa 13 Messages postés dimanche 19 novembre 2000Date d'inscription 7 juin 2007 Dernière intervention - 26 nov. 2006 à 17:16 - Dernière réponse : MeWa 13 Messages postés dimanche 19 novembre 2000Date d'inscription 7 juin 2007 Dernière intervention
- 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
Afficher la suite 

6 réponses

Répondre au sujet
MeWa 13 Messages postés dimanche 19 novembre 2000Date d'inscription 7 juin 2007 Dernière intervention - 29 nov. 2006 à 11:04
+3
Utile
 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
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de MeWa
yann_lo_san 1137 Messages postés lundi 17 novembre 2003Date d'inscription 23 janvier 2016 Dernière intervention - 26 nov. 2006 à 17:37
0
Utile
essaye par exemple
case 130: //pour le é

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



case
0x85: // à




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

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.