Langage c

eln -  
Arya Dröttningu Messages postés 650 Statut Membre -
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. loupius Messages postés 789 Statut Membre 148
     
    Mais 'scanf' possède une valeur de retour !
    La lecture du 'man'uel est toujours une source d'information ;-)
    Bonne lecture.
    0
  2. Arya Dröttningu Messages postés 650 Statut Membre 157
     
    je crois que si scanf te retourne 0 c'est qu'il y a eu un problème
    0
    1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      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,
      0
    2. Arya Dröttningu Messages postés 650 Statut Membre 157
       
      merci fiddy pour la précision :)
      0