Erreur Code Blocks

Fermé
Ob2b - Modifié par Ob2b le 14/01/2014 à 19:32
cocodu67... Messages postés 3153 Date d'inscription jeudi 28 janvier 2010 Statut Membre Dernière intervention 4 avril 2024 - 14 janv. 2014 à 21:15
Bonjour, j'ai un problème dans code blocks, j'essaye de créer ce programme, mis il ne marche pas la zone de mort me dit

error: expected identifier or '(' before '{' token

mon programme est celui ci :



#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]);
{
int choixMenu;
printf("=== Menu ===\n\n");
printf("1. Royal Cheese\n");
printf("2. Mc Deluxe\n");
printf("3. Mc Bacon\n");
printf("4. Big Mac\n");
printf("Votre choix ? Tapez le nombre correspondant :D\n");
scanf("~~%d~~", &choixMenu);


switch (choixMenu);
{
case 1:
printf("Mmmh bon choix ;)\n");
break;
case 2:
printf("Parfait pour un bon repas\n");
break;
case 3:
printf("A l'americaine cowbow ;)\n");
break;
case 4:
printf("Tu vas bien t'engraisser avec ca :)\n");
break;
default:
printf("Je pense que tu ne sais pas lire la carte\n");
break;

return 0;

}

Aidez moi je ne trouve pas la faute ! :/
A voir également:

1 réponse

Thiem Messages postés 462 Date d'inscription samedi 13 décembre 2008 Statut Membre Dernière intervention 13 avril 2014 30
14 janv. 2014 à 19:29
il te manque un } pour fermer ta main
0
Tu peut me le mettre s'il te plait ?
0
Thiem Messages postés 462 Date d'inscription samedi 13 décembre 2008 Statut Membre Dernière intervention 13 avril 2014 30
14 janv. 2014 à 19:56
regarde simplement ce que tu as écris, tu as ouverts 2 accolades ( { ) et tu ne fermes qu'une seule fois ( } ) après ton switch c'est pour ça que codeblocks te dis:

error: expected identifier or '(' before '{' token

il te manque un } pour fermer ta main
0
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]);

{
int choixMenu;
printf("=== Menu ===\n\n");
printf("1. Royal Cheese\n");
printf("2. Mc Deluxe\n");
printf("3. Mc Bacon\n");
printf("4. Big Mac\n");
printf("Votre choix ? Tapez le nombre correspondant :D\n");
scanf("~~%d~~", &choixMenu);
switch (choixMenu);
}
{

case 1:
printf("Mmmh bon choix ;)\n");
break;
case 2:
printf("Parfait pour un bon repas\n");
break;
case 3:
printf("A l'americaine cowbow ;)\n");
break;
case 4:
printf("Tu vas bien t'engraisser avec ca :)\n");
break;
default:
printf("Je pense que tu ne sais pas lire la carte\n");
break;
return 0;
}

j'ai rajoutée celle en gras ça marche pas
0
Et il me marque 2 fois l'erreur maintenant ... je comprends pas ...
0
Thiem Messages postés 462 Date d'inscription samedi 13 décembre 2008 Statut Membre Dernière intervention 13 avril 2014 30
14 janv. 2014 à 20:36
est ce que tu comprends ce que tu ecris?^^

La tu viens de dire:

int main(int argc, char *argv[]);

{
int choixMenu;
printf("=== Menu ===\n\n");
printf("1. Royal Cheese\n");
printf("2. Mc Deluxe\n");
printf("3. Mc Bacon\n");
printf("4. Big Mac\n");
printf("Votre choix ? Tapez le nombre correspondant :D\n");
scanf("~~%d~~", &choixMenu);
switch (choixMenu);
}
ca c'est ma main, donc code blocs l'execute

{

case 1:
printf("Mmmh bon choix ;)\n");
break;
case 2:
printf("Parfait pour un bon repas\n");
break;
case 3:
printf("A l'americaine cowbow ;)\n");
break;
case 4:
printf("Tu vas bien t'engraisser avec ca :)\n");
break;
default:
printf("Je pense que tu ne sais pas lire la carte\n");
break;
return 0;
}

et ça bah c'st rattaché à rien donc ton code blocs c'est pas quoi en faire

tu dois rentrer
{

case 1:
printf("Mmmh bon choix ;)\n");
break;
case 2:
printf("Parfait pour un bon repas\n");
break;
case 3:
printf("A l'americaine cowbow ;)\n");
break;
case 4:
printf("Tu vas bien t'engraisser avec ca :)\n");
break;
default:
printf("Je pense que tu ne sais pas lire la carte\n");
break;
return 0;
}

dans ta main
0