Condition language C

Fermé
Jennifer - 5 févr. 2013 à 16:45
 Jennifer - 5 févr. 2013 à 17:29
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 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
5 févr. 2013 à 16:53
int A;

Donc A est forcément entier.
0
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 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
5 févr. 2013 à 17:27
à 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
ok merci
0