Controle de saisie

Bonjour,
Dans un programme que j'ai écrit quand je demande à l'utilisateur de rentrer un entier(scanf("%d",&c);), s'il rentre par exemple une lettre quelconque mon programme plante direct. j'aimerais savoir s'il n'y aurait pas un moyen de controler la saisie pour éviter au programme de s'arreter.
Merci, cordialement.

1 réponse

  1. Contributeur
    Bonjour,

    Le plus sécurisé est de passer par une chaîne de caractère.
    Par exemple :
    char buffer[MAX];
    . Pour la lecture, tu utilises fgets(), et pour la conversion (strtol()). En cas d'erreur de conversion, c'est que le nombre n'avait pas le format requis.

    Cdlt,