Problème avec scanf
salomelette
Messages postés
4
Statut
Membre
-
fiddy Messages postés 441 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 441 Date d'inscription Statut Contributeur Dernière intervention -
3 réponses
-
Bonjour,
Pourtant le compilateur précise le problème en rouge :-).
Tu ignores le retour de scanf().
Essaie : (void)scanf(...)
Ou alors utilise l'attribut précisé par ton compilateur pour que ce dernier ne lève pas de warning dans ce cas.
-
-
-
Ok. En fait scanf() et cie sont taggées avec l'attribut warn_unused_result.
Cela signifie que si tu ne testes pas la valeur de retour, ça remonte un warning.
Teste donc la valeur de retour du scanf() et ça devrait le faire. Par exemple :if ( scanf("%d",&a) == 1) { ... }
Note : scanf() renvoie le nombre de variables affectées.
-
-
Bonjour à tous !
j'ai trouvé la solution:
int c;
do {
c = getchar();
} while (c != '\n' && c != EOF);
merci à "fiddy" :) -
Bonjour,
essai d'ajouter devant chaque scanf :fflush(stdin);
:)
Désolé il me parait que tu es sur linux, je pense que fflush(stdin); ne marche que sous windows..
