par Dlzlogic » 23 Sep 2013, 19:03
Bonjour,
D'abord, le type booléen n'existe pas en C.
Cependant, on l'utilise beaucoup, anomalie ? : non.
En C, 0 et FALSE, c'est pareil. Donc n'importe quoi non nul, c'est vrai.
C'est pour ça que dans l'instruction
while (ret = 0) // j'ai pas fait de faute
J'avais dit, dans un message précédent, que la condition était toujours vraie (ret = 0) est une affectation, donc c'est vrai.
Concernant le "voulez-vous continuer", quand j'étais sous unix, j'ai eu de gros soucis avec ça, et en fait j'ai fini par renoncer.
Le problème, est qu'une valeur n'est prise en compte que s'il y a return, ce qui impose de frapper 2 caractères.
Sous Windows et à fortiori sous DOS, il n'y a pas de difficulté, c'est quelque-chose du genre
while (!getche()) ou while (!kbhit())
qui n'existe pas sous unix ou linux.
Mais il y a peut-être soit une fonction qui remplace cela, soit une astuce que je ne connais pas.
Comme je n'ai plus de linux sous la main, je ne peut rien tester.
Si il y a une solution, Ampholyte la connait surement.
Sinon, il faut accepter de taper 2 touches.
Là, je donne ma langue au chat. :cry: