Controle de contenu en C

lyonneltchass Messages postés 98 Statut Membre -  
fiddy Messages postés 441 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

  1. liopite Messages postés 622 Statut Membre 112
     
    0
    1. lyonneltchass Messages postés 98 Statut Membre
       
      Merci !
      0
    2. fiddy Messages postés 441 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
    3. 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
    4. lyonneltchass Messages postés 98 Statut Membre
       
      Merci Fiddy, mais j'aimerai avoir un exemple d'utilisation
      0
    5. fiddy Messages postés 441 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