Vérifier le type d'une variable

Signaler
Messages postés
3
Date d'inscription
mercredi 16 février 2005
Statut
Membre
Dernière intervention
22 avril 2005
-
Messages postés
2023
Date d'inscription
mardi 24 septembre 2002
Statut
Membre
Dernière intervention
28 juillet 2008
-
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

Messages postés
3
Date d'inscription
mercredi 16 février 2005
Statut
Membre
Dernière intervention
22 avril 2005
1
Messages postés
11
Date d'inscription
samedi 12 février 2005
Statut
Membre
Dernière intervention
12 août 2006

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
Messages postés
3
Date d'inscription
mercredi 16 février 2005
Statut
Membre
Dernière intervention
22 avril 2005
1
ok mais ca ne me prmet pas de dire à l'utilisateur t'as entré un floatien au lieu d'un entier !
Messages postés
2023
Date d'inscription
mardi 24 septembre 2002
Statut
Membre
Dernière intervention
28 juillet 2008
5
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 ...