Erreur Code Blocks

Ob2b -  
cocodu67... Messages postés 3178 Date d'inscription   Statut Membre Dernière intervention   -
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

  1. Thiem Messages postés 488 Statut Membre 30
     
    il te manque un } pour fermer ta main
    0
    1. Ob2b
       
      Tu peut me le mettre s'il te plait ?
      0
    2. Thiem Messages postés 488 Statut Membre 30
       
      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
    3. Ob2b
       
      #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
    4. Ob2b
       
      Et il me marque 2 fois l'erreur maintenant ... je comprends pas ...
      0
    5. Thiem Messages postés 488 Statut Membre 30
       
      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