Controle de contenu en C

lyonneltchass Messages postés 98 Statut Membre -  
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonsoir,
J'aimerai savoir s'il existe une fonction en C qui permette de vérifier si le contenu d'une variable est un Entier( int ). Si oui quelle est cette fonction?

1 réponse

liopite Messages postés 622 Statut Membre 112
 
0
lyonneltchass Messages postés 98 Statut Membre
 
Merci !
0
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Liopite,
Attention à ne pas confondre contenu d'une variable avec son type.

Lyonneltchass,
Tu peux utiliser strtol () qui va te dire si la variable lue (chaîne de caractère) est un int ou non. N'hésite pas si tu veux un exemple concret.
0
liopite Messages postés 622 Statut Membre 112
 
ok mais je pensais qu'en connaissant le type on pouvait deviner ce qu'elle contient
et merci ça m'apprend une nouvelle commande
0
lyonneltchass Messages postés 98 Statut Membre
 
Merci Fiddy, mais j'aimerai avoir un exemple d'utilisation
0
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Voici un exemple :
char tab[15]; 
char *p; 
long a; 

fgets(tab, sizeof tab, stdin); 
a=strtol(tab, &p, 10); 
if (p!=NULL && *p=='\0') puts("vous avez entré un nombre");
0