Mini quizz en C

Fermé
jason-live Messages postés 178 Date d'inscription mardi 1 septembre 2009 Statut Membre Dernière intervention 26 décembre 2009 - 8 nov. 2009 à 00:36
jason-live Messages postés 178 Date d'inscription mardi 1 septembre 2009 Statut Membre Dernière intervention 26 décembre 2009 - 8 nov. 2009 à 02:26
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
A voir également:

2 réponses

loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 148
8 nov. 2009 à 02:22
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.
0
jason-live Messages postés 178 Date d'inscription mardi 1 septembre 2009 Statut Membre Dernière intervention 26 décembre 2009 35
8 nov. 2009 à 02:26
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.
0