Condition language C

Jennifer -  
 Jennifer -
Bonjour à tous,

J'ai un petit problème concernant mon programme; j'aimerais poser une condition selon si un nombre est un entier ou pas, comment faire ?




#include <stdio.h>
#include <stdlib.h>

int main()
{
    int A;

    printf ("Taper une valeur de A (entier):\n");
    scanf("%d", &A);

    if (A n'est pas un entier)
    {
        printf ("Ce n'est pas un entier");
    }

    else

        printf ("C'est un entier");

     return (0);

}

Merci beaucoup à vous !! :)




2 réponses

  1. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
     
    int A;

    Donc A est forcément entier.
    0
  2. Jennifer
     
    Oui ok mais si l'utilisateur tape un chiffre à virgule le programme plantera; donc comment lui dire de faire en sorte que si l'utilisateur ne rentre pas un entier, comme il se doit, de re-rentrer la valeur "A" grâce à une condition ?
    0
    1. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
       
      à ce moment là, il faut lire une chaine de caractère, la vérifier et la transformer en entier si c'est bon (ou recommencer si c'est faux). Il y a des centaines de demandes à ce sujet, cherche.
      0
    2. Jennifer
       
      ok merci
      0