Pb saisie avec scanf (C)

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 :)
Configuration: Windows Vista
Safari 525.19 (non je suis sous chrome)

1 réponse

  1. Contributeur
    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