Accent console

cs_stargates Messages postés 40 Date d'inscription samedi 24 juillet 2004 Statut Membre Dernière intervention 10 janvier 2008 - 10 janv. 2008 à 07:06
renouve Messages postés 1 Date d'inscription mardi 11 avril 2006 Statut Membre Dernière intervention 17 janvier 2008 - 17 janv. 2008 à 01:07
Bonjour,

je recherche comment pouvoir afficher les accents en mode console dans visual c++ express 2005

j'ai des ù à la place des è   etc.......

Merci

4 réponses

youscef Messages postés 5 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 19 janvier 2008
10 janv. 2008 à 10:58
Salut
Je croix que sous windows les , sont remplacés par des é mais je ne me rappel pas très bien.
0
cs_rt15 Messages postés 3874 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 7 novembre 2014 13
10 janv. 2008 à 14:21
Salut,


Tu peux utiliser un des nombreux logiciels qui font la conversion ANSI -> OEM. Vala un VBscript par exemple.


A la main, tu peux ouvrir une fenêtre DOS, taper :

echo é >allo.txt

echo è>>allo.txt

echo à>>allo.txt

......


Ensuite tu ouvre le fichier allo.txt avec notepad ou autre, et tu auras
une colonne de caractère bizarre, dont le premier ressemblera 
effectivement à une virgule. Il te suffit ensuite de copier les
caractères qui t'intéressent de allo.txt vers ton source.
0
SAKingdom Messages postés 3212 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 16 février 2009 15
10 janv. 2008 à 15:35
Si c'est pour traiter une chaine complète, utilise AnsiToOem.

Sinon, si c'est pour afficher avec cout par exemple, tu remplaces le caractère par son équivalent octal.

Exemple, pour afficher à, on remplacera le caractère par \205

cout << "\205 la maison" << endl;

C++ (@++)<!--
0
renouve Messages postés 1 Date d'inscription mardi 11 avril 2006 Statut Membre Dernière intervention 17 janvier 2008
17 janv. 2008 à 01:07
Pour un traitement pratique vous n'avez qu'à surcharger les opérateurs suivant :

extern inline std::ostream& operator<<(std::ostream& ostrm, LPCSTR value);
extern inline std::ostream& operator<<(std::ostream& ostrm, LPSTR value);
extern inline std::istream& operator>>(std::istream& istrm, LPSTR value);

@++
0
Rejoignez-nous