Pb saisie avec scanf (C)

Fermé
jc - 7 janv. 2009 à 17:11
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 7 janv. 2009 à 17:17
Bonjour,
j'ai un soucis pas vraiment compliqué :

je souhaite que lorsque que j'exécute ça :

printf("Entrez la quantité souhaitée : ");
scanf("%d", &q);

si je ne rentre rien et j appuie sur retour chariot et bien, ca me renvoie un vide plutôt que d'attendre obligatoirement un chiffre.

J'espère que vous m'avez compris et je vous remercie d'avance :)
A voir également:

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
7 janv. 2009 à 17:17
Salut,
Dans ce cas, faut plutôt réaliser une entrée de type char*.
Du genre :
char buf[10];
fgets(buf,sizeof buf, stdin);
Et après, tu peux convertis le buf en nombre avec strtol ou atoi.
Cdlt
0