Ziman
Messages postés245Date d'inscriptiondimanche 27 avril 2003StatutMembreDernière intervention26 septembre 2008
-
14 sept. 2006 à 00:46
Ziman
Messages postés245Date d'inscriptiondimanche 27 avril 2003StatutMembreDernière intervention26 septembre 2008
-
14 sept. 2006 à 04:11
Bonjour,
je viens de tomber sur un cas bizarre lol. En fait, je fais ceci un moment :
chaine[x] = 130;
printf ("%d\n", chaine[x]);
pour attribuer à l'octet de la chaine la valeur "é". Donc je lui attribue 130, mais quand je fais le printf, il m'affiche -126 ... Il y a pas moyen qu'il m'affiche 130 ? Donc qu'il garde bien la valeur entrée quoi ?
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 14 sept. 2006 à 01:32
Ajoute un unsigned devant ton char:
unsigned char chaine...
car un char signé va de -127 à 126 je crois. 130 équivaut donc à une valeur négative. Un char signé peut aller jusqu'a 255 donc 130 sera bien interprété.
C++ (@++)
___________________________________________
Les plus grands esprits trouvent toujours une solution<!--