Condition language C

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. 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 ?
    1. Contributeur
      à 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.
    2. ok merci