Je n'arrive pas à imprimer le symbole de l'euro. Le programme que j'utilise est ci-dessous.impossible d'imprimer le symbole de l'euro dans un programme "C"
J'ai mis le jeu de caractères à codepage 1250 qui a 0x80 pour le symbole de l'euro.
Programme
=======
#include <stdio.h>
#include <locale.h>
int main()
{
printf("Current locale is: %s\n", setlocale (LC_ALL, ".1250"));
printf("Euro character: %c\n", 0x80);
getchar();
return 0;
}
Sortie
======
locale actuelle est: English_India.1250
caractère Euro:?
Autres détails
=============
OS: Windows Vista
compilateur: vC++ 2008 Express Edition
Ceci est la bonne réponse, la police de la console doit être changé. En outre, vous devez appeler SetConsoleCP() pour basculer la page de code de la console, setlocale() ne fait pas cela. –
Merci. Vous devez définir la page de codes d'entrée et de sortie de la console. c'est-à-dire SetConsoleCP(), SetOutputConsoleCP(). Se reporter à http://msdn.microsoft.com/en-us/library/ms683169%28VS.85%29.aspx http://msdn.microsoft.com/en-us/library/ms686013%28VS .85% 29.aspx –