Mini quizz en C

Bonjour,je fais un petit quizz en C et j'ai un problème au début.
j'ai rien du tout comme code :
#include <stdio.h>
#include <stdlib.h>

int main()
    char pret = "o";
    char pasPret ="n";
{
    printf("*****  Bienvenue dans ce mini quizz special Mathematiques en 10 questions pour tester vos connaissances !   *****\nEtes vous prets ? o/n \n");
    scanf ("%c", &   );
    if (pret == o)
    {
        printf ("Nous allons continuer\n");
    }

    return 0;
}

Déjà ici :
 scanf ("%c", & ?? ); 
on doit rentrer o pour oui ou n pour non.
Mais que dois-je mettre après le &du scanf ?

Ensuite est-ce que ceci est bon :
 if (pret == o) 
?
Merci de vos réponses
Configuration: Windows Vista
Firefox 3.5.5

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Ben, tu veux saisir un caractère, donc tu donnes un pointeur sur un caractère, d'où:
    scanf ("%c", &pret);
    Il est inutile d'initialiser 'pret' et il est inutile de déclarer 'pasPret'.
    Bonne nuit.
    1. Voilà j'ai bien avancé dans mon code :
      #include <stdio.h>
      #include <stdlib.h>
      
      int main()
      {
          char pret = 'o';
      
          printf("Bienvenue dans ce mini quizz special Mathematiques en 10 questions pour  tester vos connaissances !\nEtes vous prets ? o/n \n");
          scanf ("%c", &pret);
          if (pret == 'o')
          {
              printf ("Nous allons continuer...\n");
              printf ("Voici les 10 questions : \n\n");
              printf ("Question 1 : La valeur exacte du nombre PI est :\n1. 3,1416 \n2. 3,15 \n3. 3,1499 \n\n");
              printf ("Question 2 : A combien est egal 2*0*1489*9987+6 ?\n1. 0 \n2. 6 \n3. 29 741 286 \n\n");
      
          }
          else
          {
              printf ("Vous n'etes pas pret !");
          }
      
      
          return 0;
      }
      

      Ensuite je voudrais faire un switch mais je ne serais pas où le placer aidez-moi svp.