Caractere speciaux [Résolu]

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

Votre réponse

6 réponses

Meilleure réponse
Messages postés
13
Date d'inscription
dimanche 19 novembre 2000
Dernière intervention
7 juin 2007
- 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é 88 internautes ce mois-ci

Commenter la réponse de MeWa
Messages postés
1137
Date d'inscription
lundi 17 novembre 2003
Dernière intervention
23 janvier 2016
- 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
Messages postés
13
Date d'inscription
dimanche 19 novembre 2000
Dernière intervention
7 juin 2007
- 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
Messages postés
1137
Date d'inscription
lundi 17 novembre 2003
Dernière intervention
23 janvier 2016
- 26 nov. 2006 à 20:35
0
Merci
// Essaye ça :
case  0x82 : // é



case
0x85: // à




case 0x8a: // è
Commenter la réponse de yann_lo_san
Messages postés
1137
Date d'inscription
lundi 17 novembre 2003
Dernière intervention
23 janvier 2016
- 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
Messages postés
13
Date d'inscription
dimanche 19 novembre 2000
Dernière intervention
7 juin 2007
- 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.