int main(int argc, char *argv[])
{
const int MIN = 1;
int MAX = 0, nb = 0, nb_Mys = 0, tentative = 0, continuerpartie = 1, mode = 0;
...
do
{
do
{
.. code de jeu
} while(nb != nb_Mys);
printf("Une autre partie ? Oui(1) ou Non(0) ? : ");
scanf("%d", continuerpartie);
}while(continuerpartie!=0);
return 0;
}
Voici mon code.
Il s'arrête quelque soit la valeur de continuerpartie.
L'éternel problème des débutants. scanf() attend un pointeur sur une variable. Alors, pas besoin de & pour une chaine de caractères
char str[....];
scanf("%s",str);
car str est considéré comme un pointeur, et donc tu passes à scanf() l'adresse de str. Mais pour un type numérique, il faut fournir l'adresse de la variable:
Ce qui est surprenant est qu'il dit qu'il s'arrête quelle que soit la valeur de continuerPartie. Est-il capable de jouer une partie? Ce genre d'erreur donne généralement un Segmentation fault
Ce que je veux dire est qu'il a peut-être écrit correctement le scanf pour obtenir le nombre mystère mais pas l'autre.
- Edité par PierrotLeFou 17 avril 2022 à 17:43:21
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.