Savez-vous comment faire pour afficher correctement les accents lors de l'éxécution d'un programme écrit en C++ ? Faut-il ajouter une fonction spéciale, changer un paramètre... ?
Merci.
-----
14/11/2004, 14h59
#2
invite59c80045
Date d'inscription
janvier 1970
Messages
59
Re : [C++] Affichage des accents dans un programme.
Salut,
Pour pouvoir afficher correctement les accents dans la console il te faut indiquer le code ASCII du caractère en hexa après \x.
Par exemple :
printf("D\xE9but"); Affichera Début
Utilise une table ASCII ANSI.
@plus
laurent.
14/11/2004, 23h22
#3
invite39dcaf7a
Date d'inscription
janvier 1970
Messages
1 941
Re : [C++] Affichage des accents dans un programme.
Merci bien pour ta réponse, Itaillan, je vais voir si ça marche.
15/11/2004, 00h44
#4
invite39dcaf7a
Date d'inscription
janvier 1970
Messages
1 941
Re : [C++] Affichage des accents dans un programme.
're,
Envoyé par ltaillan
printf("D\xE9but"); Affichera Début
J'ai essayé ce que tu m'as dit mais au lieu de "Début", il 'écrit "Dout" avec le o étant barré (comme le symbole de l'ensemble vide ou de l'article zéro).
Aujourd'hui
A voir en vidéo sur Futura
15/11/2004, 11h48
#5
invite59c80045
Date d'inscription
janvier 1970
Messages
59
Re : [C++] Affichage des accents dans un programme.
Autant pour moi, je me suis trompé de valeur. C'est pas E9 mais 82 (en héxa).
J'ai essayé printf("D\x82but"); mais là, il m'affiche D+ut
15/11/2004, 19h03
#7
invite8c514936
Date d'inscription
janvier 1970
Messages
10 419
Re : [C++] Affichage des accents dans un programme.
Tu as essayé \x082 ? Visiblement il prend 3 caractères après \x, vu qu'il t'a mangé le "b" de "début", et vu que 2B c'est bien le code ascii de "+"...
15/11/2004, 22h08
#8
invite39dcaf7a
Date d'inscription
janvier 1970
Messages
1 941
Re : [C++] Affichage des accents dans un programme.
Envoyé par deep_turtle
Tu as essayé \x082 ? Visiblement il prend 3 caractères après \x, vu qu'il t'a mangé le "b" de "début", et vu que 2B c'est bien le code ascii de "+"...
Ah... merci pour ta réponse, ça avance un peu :
J'ai commencé par taper D\x082ut, il m'a affiché Déut.
J'ai alors tapé D\x082but et là, ça ne marche plus...
15/11/2004, 22h12
#9
invite88ef51f0
Date d'inscription
janvier 1970
Messages
16 020
Re : [C++] Affichage des accents dans un programme.
Salut,
Au pire, tu écris ton "b" en ASCII aussi et tu continues ainsi jusqu'à tomber sur un caractère ne pouvant pas être reconnu comme de l'hexadécimal... Pratique, n'est-ce pas !
15/11/2004, 22h16
#10
invite39dcaf7a
Date d'inscription
janvier 1970
Messages
1 941
Re : [C++] Affichage des accents dans un programme.
Envoyé par Coincoin
Pratique, n'est-ce pas !
Merci Coincoin !!! Je te passe le code source de mon programme et tu me le fais, ça marche ??? (lol)
15/11/2004, 22h19
#11
invite88ef51f0
Date d'inscription
janvier 1970
Messages
16 020
Re : [C++] Affichage des accents dans un programme.
C'est sûr que c'est pas forcément pratique, mais c'est juste en dernier recours... car je pense que le problème vient vraiment du fait qu'il considère le "b" comme de l'hexa et qu'il n'a pas compris où s'arrêtait le caractère ASCII.