pb avec fgets [C] - C - Programmation
Marsh Posté le 25-08-2003 à 11:37:47
Il te reste visiblement des caractères sur le flux d'entré dont \n
Soit tu le chope, soit tu flush (opération dont l'effet est indéfini sur les flux d'entrée si je me souvien bien)
Marsh Posté le 25-08-2003 à 11:39:30
LetoII a écrit : Il te reste un caractère sur le flux d'entré: \n |
je fais comment?
Marsh Posté le 25-08-2003 à 11:42:46
ReplyMarsh Posté le 25-08-2003 à 11:45:49
j'ai rajouté
Code :
|
après le fgets, et ça a l'air de marcher !
Marsh Posté le 25-08-2003 à 11:52:14
finalement ça marche pas !
quand je rentre un 'h', il me refait logiquement un tour de boucle. J'entre les valeurs la 2ème fois, et ... rien
Purée c'est nul!
J'vais être obligé de repasser avec le '-1' pour le hint, c'est dommage
Marsh Posté le 25-08-2003 à 12:18:31
char entree[2];
fgets((char*)&entree
ça doit meme pas compiler ton truc.
sinon passe par fgetc pour attraper un unique caractère, c'est plus simple
pour la gestion minu/majuscule, tu peux faire
if (toupper(c)=='H')
au lieu de tester et h et H
Marsh Posté le 25-08-2003 à 12:23:41
Taz a écrit : char entree[2]; |
bah pourtant ça compilait
Je vais voir avec fgetc
Marsh Posté le 25-08-2003 à 11:30:53
all
Voilà, pour être original j'ai un souci avec fgets...
Déjà le morceau de code:
Par contre le souci, c'est qu'il ne me demande rien pour le second fgets ! Avant je faisais avec un scanf et ca marchait impeccable, par contre il faut que je puisse lire soit un int (la coordonnée), soit un char (le 'h')...
J'ai fouillé un peu dans le forum, certains disent qu'il faut flusher le buffer d'entrée, mais ça n'a pas l'air très standard...
Qqun a une solution?
Message édité par freds45 le 25-08-2003 à 11:31:11
---------------
Filmstory : gardez trace des films que vous avez vu ! :D