-
bp scanf...
slt, g fait un pgmme tout bete, qui prends des produits et leur prix et met tout ça en tableau...
le pb, c que lorque je dois rentrer une lettre qui spécifie le type de produit, scanf me donne pas la main pour entrer la valeur, il passe direct à l'instruction suivante. En revanche, si je remplace le %c par un %d y a pas de pb...
est-ce possible qu'à cause des choix entrés précedemment, le buffer ait enregistré un charactère et le ressorte dès le scanf ?
merci
-
Salut,
Essaye __fpurge(stdin); avant ton scanf.
-
merci je v tester.....mais ça m'enerve de pas comprendre
-
Le problème de scanf() et getchar() a souvent été abordé ici. Sous quel environnement travailles-tu ? (OS et compilateur) De ces infos dépendant la solution et l'explication :P
-
je suis sous linux, j'utilise gcc
-
Je te suggère de jeter un yeux sur ce thread qui traite justement du comportement bizarre de getchar() et qui t'expliquera ton problème de scanf() car scanf("%c") et getchar() sont équivalents. Bonne lecture ;)
-
merci, je v tacher d'y voir plus clair :)