Partage
  • Partager sur Facebook
  • Partager sur Twitter

scanf pour scaner un caractere ne marche pas

Sujet résolu
    25 mars 2019 à 23:45:47

    le programme s'arette quand il arrive a la fonction scanf("%c", &t);

    help

    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
        int R1,R2,R3;
        float REQ;
        char t;
        printf("Bonjour dans le programes de calcule de la resistance equivalente \n");
        printf("entrer les troi resistance que vous avez :\n");
        printf("R1 : ");
        scanf("%d", &R1);
        printf("\nR2 : ");
        scanf("%d", &R2);
        printf("\nR3 : ");
        scanf("%d", &R3);
        printf("veuiller presiser le type de branchement\nS pour mode en serie\nP pour mode en parallele");
        scanf("%c", &t);
        switch(t)
        {
        case 'S' :
            REQ=R1+R2+R3;
            break;
        case 'P' :
            REQ=R1*R2*R3/(R1+R2+R3);
            break;
        }
        return 0;
    }

    capture de console

    • Partager sur Facebook
    • Partager sur Twitter
      26 mars 2019 à 10:39:04

      Salut ,

      ton code c'est du C est non du c++ .

      non il s'arrête bien au "return 0".

      mais un cout (ou un printf ) avant le return .

      • Partager sur Facebook
      • Partager sur Twitter
        27 mars 2019 à 2:24:46

        Bonjour,

        Non seulement ton code ne s'arrête pas sur le scanf "%c" mais au contraire il continue sans même attendre la saisie car il obtient un caractère immédiatement (c'est le retour chariot que tu as entré pour mors de la saisie du nombre précédent.)
        - Une saisie de caractère c'est souvent un piège. En écrivant à la place scanf(" %c", &t); avec un espace avant le %c ça enlèvera le retour chariot puis attendra un autre caractère.
        - Ensuite, pense à afficher la valeur calculée dans REQ comme l'a suggéré di20,
        - Tu as posé ta question dans le forum C++ alors que tu écris du code en langage C. Fais attention ta question aurais pu rester sans réponse ici.

        • Partager sur Facebook
        • Partager sur Twitter

        En recherche d'emploi.

        scanf pour scaner un caractere ne marche pas

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown