Alors voilà,
je dois lire au clavier une ligne, c'est à dire que la lecture ne doit s'arrêter que quand l'utilisateur appuie sur entrée.
Mais ce n'est pas possible avec scanf (qui s'arrête à chaque espace)
Quelle est la solution?
Merci
Alors voilà,
je dois lire au clavier une ligne, c'est à dire que la lecture ne doit s'arrêter que quand l'utilisateur appuie sur entrée.
Mais ce n'est pas possible avec scanf (qui s'arrête à chaque espace)
Quelle est la solution?
Merci
et que dire de la fonction gets()
index des fonctions
Attends: Tu viens de lui CONSEILLER gets(), la fonction qui est un bug à elle seule?
![]()
Voir fgets() ainsi que l'entrée de la FAQ qu'E.D. devrait poster sous peu...
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
gets() fais parti du langage C et réponds à la norme ANSI, ça me suffit.
![]()
re -
gets() est un des meilleurs moyens de faire crasher un programme.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
C'est un bug ça. Le langage C est parfait donc y'a des cotés les bugs et de l'autre l'antidote fgets().Envoyé par slate
scanf et gets sont à fuir comme la peste. C'est vrai qu'il nous faudrait une entrée dans la FAQ la dessus Emmanuel?
Vous pouvez toujours mettre un lien vers mon site, ou recopier le texte en laissant la mention de l'auteur comme il se doit.Envoyé par Gnux
Mouais... Je ne veux pas lancer de débat, mais mettre scanf et gets sur le même plan ne me plait pas... gets est un bug, mais scanf est juste difficile à utiliser correctement. Et pour faire de l'analyse de fichiers de configurations, fscanf est tout à fait acceptable si l'on fait les contrôles nécessaires....Envoyé par Gnux
Partager