[langage C] Problème avec un fgets
Fermé
Rykyu
-
7 mars 2008 à 21:21
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 - 7 mars 2008 à 22:50
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 - 7 mars 2008 à 22:50
A voir également:
- [langage C] Problème avec un fgets
- Langage ascii - Guide
- Langage binaire - Guide
- Pascal langage - Télécharger - Édition & Programmation
- Langage pascal - Télécharger - Édition & Programmation
- Dev-Pascal - Télécharger - Édition & Programmation
2 réponses
mype
Messages postés
2435
Date d'inscription
jeudi 1 novembre 2007
Statut
Membre
Dernière intervention
16 août 2010
436
7 mars 2008 à 22:34
7 mars 2008 à 22:34
en faite c'est un probleme qui arrive souvent ;)
je vais essayer de t'expliquer apres avoir donner l'age tu appuie sur entree donc le caractere '\n' se retrouve stocker dans le tableau reponse a cause du fgets...
la solution c'est de recupérer le '\n' en rajoutant un
essaye ça devrait marcher ;)
je vais essayer de t'expliquer apres avoir donner l'age tu appuie sur entree donc le caractere '\n' se retrouve stocker dans le tableau reponse a cause du fgets...
la solution c'est de recupérer le '\n' en rajoutant un
getchar();ou un
fgets(stdin);juste avant
fgets(reponses, 1000, stdin);
essaye ça devrait marcher ;)
mype
Messages postés
2435
Date d'inscription
jeudi 1 novembre 2007
Statut
Membre
Dernière intervention
16 août 2010
436
7 mars 2008 à 22:50
7 mars 2008 à 22:50
ah oui en faite j'ai fait une petite erreur c'est
fgetc(stdin);et pas
fgets(stdin);et de rien content de t'avoir aider ;)
7 mars 2008 à 22:41
Le fgets(stdin); n'est pas pris par le compilateur, mais le getchar(); fonctionne à merveille :). En fait une amie m'a donné une alternative qui est de remplacer les scanf par des gets, mais grâce à ta réponse, je comprend pourquoi il y avait ce problème, merci beaucoup :).