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

programmation c



  1. #1
    simetoile

    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. Publicité
  3. #2
    transhuman

    Re : programmation c

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

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

    Bon courage

  4. #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);

  5. #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.

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

    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
    Les optimistes croient que ce monde est le meilleur possible. Les pessimistes savent que c'est vrai.

  8. #6
    simetoile

    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

  9. Publicité

Discussions similaires

  1. programmation
    Par rafamu dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 30/09/2007, 12h44
  2. programmation
    Par lyre 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 choumi86 dans le forum Électronique
    Réponses: 5
    Dernier message: 24/05/2007, 17h33
  4. Programmation
    Par brunocooper dans le forum Électronique
    Réponses: 1
    Dernier message: 17/07/2006, 17h12
  5. programmation
    Par medkh-123 dans le forum Électronique
    Réponses: 3
    Dernier message: 24/03/2006, 23h00
Découvrez nos comparatifs produits sur l'informatique et les technologies.