Langage c

Bonjour,
comment s'assurer que la valeur saisie est du type déclarée:
Par exemple,
int n;
main()
printf("donner un entier");
scanf("%d",i);
// svp,traduisez pour moi ce test: si (n est différent d'un entier) alors//
printf("valeur incorrecte");

2 réponses

  1. Mais 'scanf' possède une valeur de retour !
    La lecture du 'man'uel est toujours une source d'information ;-)
    Bonne lecture.
    1. je crois que si scanf te retourne 0 c'est qu'il y a eu un problème
      1. Contributeur
        Pas vraiment.
        scanf renvoie le nombre d'assignations qui ont été correctement réalisés.
        Dans son cas, ce sera donc 0. Mais ce n'est pas systématique. On peut avoir 0 conversion sans erreur (cas de %*c par exemple).
        Cdlt,
      2. merci fiddy pour la précision :)