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

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

Donc A est forcément entier.
0
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
Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
à 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
Jennifer
 
ok merci
0