Controle de saisie

baedyl Messages postés 9 Statut Membre -  
fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   -
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. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    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,
    1