[c/c++]

[c/c++] - C - Programmation

Marsh Posté le 02-12-2007 à 13:46:58    

J'apprend le C/c++ sur le zite du zero et j'ai commencé a écrire un code pour un jeu du pendu lorsqu'il s'est produit quelque chose de bizzare, j'ai ajouté ce code a la suite du code qui marchait deja:

Code :
  1. for(i = 0; motaffich[i] != '/0';i++)
  2.         {
  3.             printf("%c", motaffich[i]);
  4.         }
 

voici ce que ca donne une fois compilé et lancé:
http://img146.imageshack.us/img146 [...] tremd9.jpg
http://img146.imageshack.us/img146 [...] resnk9.jpg
http://img443.imageshack.us/img443 [...] esqwk4.jpg

 

Quelqu'un a t'il une explication?
Merci


Message édité par keyloger666 le 02-12-2007 à 13:47:49
Reply

Marsh Posté le 02-12-2007 à 13:46:58   

Reply

Marsh Posté le 02-12-2007 à 13:55:05    

Salut !
 
   Bon, déjà c'est bizarre que ça a passé la compilation : faudrai que tu remplace ton '/0' par '\0'. Car on utilise les ' pour donner un caractère et des " pour des chaines de caractères. Donc comme tu mettais /0 tu as deux caractères... donc tu aurai dut avoir une erreur de compil' \0 est par contre un caractère (le caractère nul). Ensuite est ce que tu es sûr que la chaine que tu parcourt termine bien par un caractère nul ?
car visiblement, il continue de parcourir le pointeur sans trouver le caractère nul... (enfin ptêtre qu'en corrigeant la première erreur ça règlera le pb)

Reply

Marsh Posté le 02-12-2007 à 15:08:58    

bah oui jsuis c** c'est le carctere nul qui est pas bon desolé du dérangement a+

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed