Pb saisie avec scanf (C)

jc -  
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   -
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 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
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