Bonsoir,
j'ai un petit problème, je dois faire pour l'école un jeux de "démineur" en C. Je le code sous Xcode 2.2
Je travaille avec un tableau d'int dans lequel je place bombe et incrémentation de case.
A l'afichage, je souhaite imprimer un "X" à la place de la valeur de la bombe (que j'ai arbitrairement fixé à -1). pour cela, je fait un
car ma table ASCII m'indique que c'est la valeur hexa de 'X', or à la compilation, lorsque je l'exécute, je vois des ? à l'envers à la place de mon 'X'.
Idem si je souhaite faire un espace (' '), je fais un
car c'est le code de l'espace selon ma carte ASCII.
Pour y remédier, j'ai du créer une variable de plus, nommée space (de type char) que j'initialise de la sorte
et que j'utilise ds mon printf
J'ai aussi constaté après un bref calcul que si je rajoutais 10 (hexa) à la valeur indiquée par ma table ascii, j'obtenais le bon caractère.
Au lieu de faire un printf ac 58, si je le fais avec la valeur 68, ça marche...
Comment cela se fait t'il? Os X utilise t'il un autre jeu de code ASCII que celui des pc?
PS: si vous voulez l'entièreté du code pour comprendre, dites le, je le posterai.
Merci !
j'ai un petit problème, je dois faire pour l'école un jeux de "démineur" en C. Je le code sous Xcode 2.2
Je travaille avec un tableau d'int dans lequel je place bombe et incrémentation de case.
A l'afichage, je souhaite imprimer un "X" à la place de la valeur de la bombe (que j'ai arbitrairement fixé à -1). pour cela, je fait un
Bloc de code:
printf ("%3c",);
Idem si je souhaite faire un espace (' '), je fais un
Bloc de code:
printf ("%3c",20);
Pour y remédier, j'ai du créer une variable de plus, nommée space (de type char) que j'initialise de la sorte
Bloc de code:
char space=' ';
Bloc de code:
printf ("%3c",space);
J'ai aussi constaté après un bref calcul que si je rajoutais 10 (hexa) à la valeur indiquée par ma table ascii, j'obtenais le bon caractère.
Au lieu de faire un printf ac 58, si je le fais avec la valeur 68, ça marche...
Comment cela se fait t'il? Os X utilise t'il un autre jeu de code ASCII que celui des pc?
PS: si vous voulez l'entièreté du code pour comprendre, dites le, je le posterai.
Merci !