programmation c
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

programmation c



  1. #1
    invitefbbbadb6

    programmation c


    ------

    bonjour a tous
    probleme de programmation avec le language
    je travail avec l' IDE codeblocks
    voici le code
    {
    long age = 0;
    printf ("Quel age avez-vous ? ");
    scanf ("%1d", &age);
    printf ("ha vous avez donc %1d ans \n",age);
    }
    le programme marche avec un chiffre mais si je mets plus d'un chiffre il ne m'indique plus le bon resultat
    exemple si je marque 5 ça marche, si je marque 10 ou 15
    ou autre il m'indique n'importe quoi
    merci de votre aide

    -----

  2. #2
    inviteb271042d

    Re : programmation c

    Citation Envoyé par simetoile Voir le message
    scanf ("%1d", &age);
    ...
    Bonjour,

    A ton avis %1d celà sert à quoi ??

    Bon courage

  3. #3
    gienas
    Modérateur

    Re : programmation c

    Bonjour simetoile et tout le groupe

    La fonction scanf est souvent capricieuse. Essaye de "mettre les points sur les i", par un cast, et une initialisation franche.

    long age = 0L ;
    ....
    printf ("ha vous avez donc %1d ans \n", (long) age);

  4. #4
    erik

    Re : programmation c

    ce n'est pas 1d qu'il faut utiliser mais ld (LD en minuscule).

    Toi apparemment tu écrit "un"d.

  5. A voir en vidéo sur Futura
  6. #5
    invite6de5f0ac

    Re : programmation c

    Citation Envoyé par erik Voir le message
    ce n'est pas 1d qu'il faut utiliser mais ld (LD en minuscule).

    Toi apparemment tu écrit "un"d.
    Bonjour,

    Je confirme. Il est essentiel que le format utilisé dans scanf corresponde avec la taille de la variable cible, donc ici "%ld" avec un "L" minuscule.

    De manière générale c'est une très mauvaise idée que de préciser une longueur de champ avec scanf: ici "%1d" avec le chiffre 1 indique que l'entrée tient sur un seul caractère. Ce n'est utile que quand on lit dans un fichier où tous les champs sont collés les uns aux autres (et on utilise alors fscanf en général).

    -- françois

  7. #6
    invitefbbbadb6

    Thumbs up Re : programmation c

    bonsoir
    lmerci de vos réponses effectivement
    je mettais un 1d au lieu d'un ld
    j'ai réctifié, maintenant ça marche.
    merci encore

Discussions similaires

  1. programmation
    Par inviteb595f793 dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 30/09/2007, 12h44
  2. programmation
    Par invite9d765c85 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 4
    Dernier message: 13/08/2007, 00h12
  3. programmation en C
    Par invited2564438 dans le forum Électronique
    Réponses: 5
    Dernier message: 24/05/2007, 17h33
  4. Programmation
    Par invite91020776 dans le forum Électronique
    Réponses: 1
    Dernier message: 17/07/2006, 17h12
  5. programmation
    Par invite92c7ec27 dans le forum Électronique
    Réponses: 3
    Dernier message: 24/03/2006, 23h00
Découvrez nos comparatifs produits sur l'informatique et les technologies.