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 

Votre réponse

6 réponses

Meilleure réponse
MeWa 13 Messages postés dimanche 19 novembre 2000Date d'inscription 7 juin 2007 Dernière intervention - 29 nov. 2006 à 11:04
3
Merci
 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

Merci MeWa 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 83 internautes ce mois-ci

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
Merci
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
Merci
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
Merci
// 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
Merci
(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
Merci
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.