Boucle avec affichage incohérent en C, ok en Bash
Bonsoir,
Ayant découvert, grace à ce post, où se trouvaient les 4 symboles des jeux de carte (carreau, trèfle, etc.),
et ayant également découvert (en testant bêtement les trous) qu'il y en avait d'autres en A1, 2, 4 et 7,
il m'est venu l'idée de faire une 'tite boucle pour les afficher facilement, mais mal m'en a pris :
Code:
1 2 3
| for(i=0; i<8; i++) {
printf("\xE2\x99\xA%c", i); // avec ou sans '\n' à la fin de la chaîne c'est pareil.
} |
Ce bout de code affiche des choses incohérentes, style des petits carrés 2x2 contenant 00 01, 00 02, etc. (et l'affichage dans un navigateur n'arrange rien,
je vois bien en "Prévisualisation du message" que c'est autre chose qui s'affiche *ici* :aie:) :
Par contre, en y allant ligne par ligne, ça fonctionne très bien :
Code:
1 2 3
| printf("\xE2\x99\xA0");
printf("\xE2\x99\xA1");
printf("\xE2\x99\xA2"); |
Et en Bash, la même boucle :
Code:
1 2
| char=( 0 1 2 3 4 5 6 7 )
for i in ${char[*]}; do printf "\xE2\x99\xA$i"; done |
fonctionne aussi :
♠♡♢♣♤♥♦♧
Une idée de comment faire afficher correctement ma boucle en C ?
Merci d'avance,