Le problème est que la boucle est executée une fois avant que je puisse saisir qque chose. J'obtiens deux '>' avant la demande de saisie...
Publicité
Posté le 04-02-2003 à 21:26:26
Taz
bisounours-codeur
Posté le 04-02-2003 à 21:29:59
ché po. fait un fflush(stdout) apres ton rpintf
thenutskiller
1+1=3
Posté le 04-02-2003 à 21:31:54
ça ne change rien...
Taz
bisounours-codeur
Posté le 04-02-2003 à 21:35:59
ben chez moi ça fonctionne tres bien, sauf la comparaison ( à toi de trouver pourquoi) et la sortie (il serait prudent de regarder le code fgets histoire de détecter EOF ou un autre problème (ben ouais, on quitte un shelle en tapant CTRl-D, alors)
thenutskiller
1+1=3
Posté le 04-02-2003 à 21:37:57
C'est quoi le pb de la comparaison: le \0\n ?
Taz
bisounours-codeur
Posté le 04-02-2003 à 21:39:37
si tu regardes, la chaine se termine toujours pas un '\n'
thenutskiller
1+1=3
Posté le 04-02-2003 à 21:41:30
Désolé, je ne voit pas ce que tu veux dire...
Taz
bisounours-codeur
Posté le 04-02-2003 à 21:43:41
ben fais des printf de ce que l'utilisateur à saisie, et si y a pas de dépassement de buffer, la chiane se termine aps un '\n' et bien evidemment "quitter"!="quitter\n"
thenutskiller
1+1=3
Posté le 04-02-2003 à 21:45:24
Si je fais un printf, je ne verrais pas les \n...
Et toujours est-il que le prog m'affiche 2 fois >
Taz
bisounours-codeur
Posté le 04-02-2003 à 21:50:01
bien sur que le '\n' s'affiche, et si le '>' s'affiche 2 fois, c'est que tu demande de l'afficher 2 fois, point final.
Publicité
Posté le 04-02-2003 à 21:50:01
thenutskiller
1+1=3
Posté le 04-02-2003 à 21:53:10
Tu vois bien que je ne demande pas le ">" 2 fois. Je crois qu'il y a un problème de flush sur l'entrée standard.
Par contre, que je metter quitter avec ou sans le \n, cela ne change rien au test.
Taz
bisounours-codeur
Posté le 04-02-2003 à 21:54:53
ecoute je sais pas ce que tu branles, j'ai tester le code meme que tu me donnes, et il fonctionne parfaitement. ce post aurait du se terminer y a longtemps
thenutskiller
1+1=3
Posté le 04-02-2003 à 21:58:03
ça doit varier d'un système à l'autre et des opérations effectuées dans le programme avant... tant pis.