darkoli Le Petit Dinosaure Bleu | Pourquoi ne pas utiliser le codage Unicode (UTF-8 par exemple qui reste compatible avec les 128 premiers caractères de la table ASCII). Pour l'exemple, le fichier source était encodé dans ce format.
Code :
- #include <stdio.h>
- #include <stdlib.h>
- int main(int nb_parametres, char** parametres)
- {
- fprintf(stdout, "♠♣♥♦\n" );
- exit(EXIT_SUCCESS);
- }
|
Dans le cas où tu n'a pas la possibilité d'écrire ton programme au format UTF-8 : Code :
- #include <stdio.h>
- #include <stdlib.h>
- int main(int nb_parametres, char** parametres)
- {
- char symboles[15+1]={226, 153, 160, '-', 226, 153, 163, '-', 226, 153, 165, '-', 226, 153, 166, 0};
- fprintf(stdout, "%s\n", symboles);
- exit(EXIT_SUCCESS);
- }
|
Le terminal doit être capables d'afficher de l'UTF-8 ! (voir configuration des "locales", pour ma part j'utilise "fr_FR.UTF-8@euro" ).
Pique : "♠" ou "♠".
Trèfle : "♣" ou "♣".
Coeur : "♥" ou "♥".
Carreau : "♦" ou "♦".
http://alexandre.alapetite.net/doc [...] tml#pasie6
Attention, un caractère au format UTF-8 a une taille variable, donc pour afficher les symboles "♠", "♣", "♥" ou "♦", il faut que tu utilises une chaîne de caractères sans oublier le '\0' ! Dans l'exemple que je fournis, j'ai mis des tirets ('-') pour bien séparer les caractères Unicode ! /home/oli/prog/hfr > ./cartes
♠♣♥♦
♠-♣-♥-♦
/home/oli/prog/hfr > |
Bon courage ! Message édité par darkoli le 31-10-2004 à 01:53:34 ---------------
Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html
|