Erreur Code Blocks

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 ! :/

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. il te manque un } pour fermer ta main
    1. Tu peut me le mettre s'il te plait ?
    2. 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
    3. #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
    4. Et il me marque 2 fois l'erreur maintenant ... je comprends pas ...
    5. 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