Bonjour à tous !
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.
-----
Bonjour à tous !
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.
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.
Merci bien pour ta réponse, Itaillan, je vais voir si ça marche.
're,
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).Envoyé par ltaillanprintf("D\xE9but"); Affichera Début
Autant pour moi, je me suis trompé de valeur. C'est pas E9 mais 82 (en héxa).
Sinon tu as une table ascii sur http://www.asciitable.com/
@+
Merci pour le lien.Envoyé par ltaillanAutant pour moi, je me suis trompé de valeur. C'est pas E9 mais 82 (en héxa).
Sinon tu as une table ascii sur http://www.asciitable.com/
@+
J'ai essayé printf("D\x82but"); mais là, il m'affiche D+ut
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 :Envoyé par deep_turtleTu 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 "+"...
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...
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 !
Encore une victoire de Canard !
Merci Coincoin !!! Je te passe le code source de mon programme et tu me le fais, ça marche ??? (lol)Envoyé par CoincoinPratique, n'est-ce pas !
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.
Encore une victoire de Canard !