Vérifier le type d'une variable

Radama Messages postés 3 Date d'inscription mercredi 16 février 2005 Statut Membre Dernière intervention 22 avril 2005 - 22 avril 2005 à 14:17
luhtor Messages postés 2023 Date d'inscription mardi 24 septembre 2002 Statut Membre Dernière intervention 28 juillet 2008 - 22 avril 2005 à 20:33
Slt !

J'aimerai savoir comment on fait en C pour vérifier le type d'une
variable et empêcher qu'on entre un caractère au lieu d'un
entier,etc,etc,...

on m'a dit d'utiliser la fonction sizeof pour vérifier la taille mais ça marche pas.

Quelqu'un à une solution à proposer?

4 réponses

Radama Messages postés 3 Date d'inscription mercredi 16 février 2005 Statut Membre Dernière intervention 22 avril 2005 1
22 avril 2005 à 15:52
1
Guegue85 Messages postés 11 Date d'inscription samedi 12 février 2005 Statut Membre Dernière intervention 12 août 2006
22 avril 2005 à 15:09
Normalement tu défini ta variable au début de ton code. Après l'ordinateur se charge d'y mettre le contenu désirer.
Par ex dans un scanf , si tu met %s il lira une chaine de caractere, %c un char seul, %i un entier...

Si tu failt :
float i;
int j;
i=j*2 //Le resultat sera un floatant
j=i/5 // Le resultat sera un entier
0
Radama Messages postés 3 Date d'inscription mercredi 16 février 2005 Statut Membre Dernière intervention 22 avril 2005 1
22 avril 2005 à 15:53
ok mais ca ne me prmet pas de dire à l'utilisateur t'as entré un floatien au lieu d'un entier !
0
luhtor Messages postés 2023 Date d'inscription mardi 24 septembre 2002 Statut Membre Dernière intervention 28 juillet 2008 6
22 avril 2005 à 20:33
Bien c'est normal que sizeof marche pas puisque int et float sont de la
meme taille. Je vois pas d'autre solution que d'analyser l'entrée du
clavier en recherchant une virgule ou un point et en vérifiant qu'il ny
a que des chiffres ...
0
Rejoignez-nous