Langage c

eln -  
Arya Dröttningu Messages postés 581 Date d'inscription   Statut Membre Dernière intervention   -
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");


A voir également:

2 réponses

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