Bonjour,
tout d'abord je vous souhaite d'excellentes fêtes de d'année.
Je vous sollicite car j'ai un soucis en programmation en C. J'ai débuté cette année et j'ai trouvé beaucoup de réponse à mes questions sur ce forum, mais je bloque sur un problème d'affichage.
Pour mon projet (qui est plus conséquent) je dois à un moment donné afficher des caractères ASCII.
J'ai à ce stade un problème d'alignement de caractères. J'ai essayé différentes pistes : passer par une chaine de caractères, utiliser d'autre syntaxes dans mon printf, insérer des espaces ou des tabulations, mais j'ai toujours un décallage.
Code : Sélectionner tout - Visualiser dans une fenêtre à part "%-*c", 2
Voici un bout de code qui permet de visualiser mon problème :
Quelqu'un aurait une idée ou une piste ? J'ai pas mal cherché mais rien trouver de vraiment parlant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 int main () { // exemple pour afficher un cur suivi d'un carré printf("%c %c %c %c %c\n", 0x03, 0xDB, 0x03, 0xDB, 0x03); //♥ █ ♥ █ ♥ printf("%c %c %c %c %c\n", 0xDB, 0xDB, 0xDB, 0xDB, 0xDB); //█ █ █ █ █ return 0; }
Je voudrais être sur que chaque caractère soit aligné avec celui du dessous (je parcours un tableau dont j'affiche caque ligne/cellule)
Merci pour votre aide ou vos idées.
Antoine.
Partager