Petit programme de débutant

Petit programme de débutant - C - Programmation

Marsh Posté le 27-06-2006 à 13:29:33    

Bonjour tout le monde  :)  
 
Voici mon problème quand je compile le programme il ne me signale aucune erreur mais quand je l'exécute il fait buguer ma console dos sous XP :
 
http://img397.imageshack.us/img397/7466/bug5yk.jpg
 
pouvez vous m'aider et me dire à quoi c'est dû s'il vous plait
 
Merci d'avance pour votre aide
 

Code :
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main(int argc, char *argv[])
  4. {
  5. long choix=0;
  6. printf("  === Menu ===  \n" ); 
  7. printf("  1. Royal Cheese  \n" );
  8. printf("  2. Mc Deluxe  \n" );
  9. printf("  3. Mc Bacon  \n" );
  10. printf("  4. Big Mac  \n \n \n" );
  11. printf("  Votre Choix  " );
  12. scanf("%ld",choix);
  13.   switch (choix)
  14.   {
  15.     case 1:
  16.        printf("Vous avez choisi le Royal Cheese. Bon choix !" );
  17.        break;
  18.     case 2:
  19.        printf("Vous avez choisi le Mc Deluxe. Berk, trop de sauce..." );
  20.        break;
  21.     case 3:
  22.        printf("Vous avez choisi le Mc Bacon. Bon, ca passe encore ca ;o)" );
  23.        break;
  24.     case 4:
  25.        printf("Vous avez choisi le Big Mac. Vous devez avoir tres faim !" );
  26.        break;
  27.     default:
  28.        printf("Vous n'avez pas rentre un nombre correct. Vous ne mangerez rien du tout !" );
  29.        break;
  30.   }
  31. system("PAUSE" );
  32. }

Reply

Marsh Posté le 27-06-2006 à 13:29:33   

Reply

Marsh Posté le 27-06-2006 à 13:38:21    

Aie excusez moi pour le dérangement en lisant des topics d'autres débutants sur le forum j'ai vu que j'avais oublié le & dans scanf("%ld",choix); donc la modification à faire est  :
 
scanf("%ld",choix); devient :
 
scanf("%ld",&choix);
 
Et tout rentre dans l'ordre lol
 
Comme quoi un programme peut buguer à cause d'une seule lettre lol

Reply

Marsh Posté le 27-06-2006 à 13:59:53    

et accessoirement, si tu pouvais virer le scanf() et le remplacer par fgets() ça serait mieux


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 27-06-2006 à 14:52:16    

samos38 a écrit :

Aie excusez moi pour le dérangement en lisant des topics d'autres débutants sur le forum j'ai vu que j'avais oublié le & dans scanf("%ld",choix); donc la modification à faire est  :
 
scanf("%ld",choix); devient :
 
scanf("%ld",&choix);
 
Et tout rentre dans l'ordre lol
 
Comme quoi un programme peut buguer à cause d'une seule lettre lol

Comme tu dis, tape "a" par exemple, tu comprendras la remarque de Harkonnen

Reply

Marsh Posté le 27-06-2006 à 17:08:53    

Ok merci beaucoup pour vos conseils ;)
 
Bon aprem à vous

Reply

Marsh Posté le 27-06-2006 à 18:59:22    

samos38 a écrit :

Comme quoi un programme peut buguer à cause d'une seule lettre lol


En C, chaque lettre a son importance  (surtout celle-là :D)
 
Accessoirement, ce n'est pas la peine de mettre de "break" pour le dernier cas d'un "switch" (donc pour le cas "default" )...


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 30-06-2006 à 12:36:17    

Pour commencé le C il vaux mieu devellopé sous linux.
 

Reply

Marsh Posté le 30-06-2006 à 13:55:22    

nebucade a écrit :

Pour commencé le C il vaux mieu devellopé sous linux.


kikoo lol asv ?  
c'est vendredi \o/
tu peux peut être nous dire pourquoi il vaut mieux commencer le C sous linux ? [:god]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 30-06-2006 à 13:58:27    

linux c'est nul
c'est fait par des gros barbus crades qui se lavent pas
windows c'est le bien, la preuve, c'est payant!

Reply

Marsh Posté le 30-06-2006 à 14:00:17    

Parce que Linux c'est pour les winner  :bounce: , Windaube c'est pour les [:phenos] :o
 
Edit:  :jap: Mareek

Message cité 2 fois
Message édité par Le_Tolier le 30-06-2006 à 14:08:35

---------------
Never f**k with your systems administrator. Why? Because they know what you do with all that free time! |?? | SAVE Jericho !
Reply

Marsh Posté le 30-06-2006 à 14:00:17   

Reply

Marsh Posté le 30-06-2006 à 14:01:21    

Le_Tolier a écrit :

Parce que Linux c'est pour les winner  :bounce: , Windaube c'est pour les [:phenos] :o



---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 30-06-2006 à 14:02:54    

Harkonnen a écrit :


tu peux peut être nous dire pourquoi il vaut mieux commencer le C sous linux ? [:god]


 
Ignorant !!! :o  
Tout le monde sait pourquoi !!! :o
 
edit: et après ça, on s'étonne de la qualité plus que relative de tes plugins ! :o

Message cité 1 fois
Message édité par Mr Mala le 30-06-2006 à 14:04:23
Reply

Marsh Posté le 30-06-2006 à 14:03:02    

Harkonnen a écrit :

kikoo lol asv ?  
c'est vendredi \o/
tu peux peut être nous dire pourquoi il vaut mieux commencer le C sous linux ? [:god]


ben c'est évident sous linusque la console est optimisée donc le programme bug moins [:spamafote]

Moktar1er a écrit :

linux c'est nul
c'est fait par des gros barbus intégriste sdfcrades aux cheveux longs et qui se lavent pas
windows c'est le bien, la preuve, c'est payant!


[:aloy]

Le_Tolier a écrit :

Parce que Linux c'est pour les winner  :bounce: , Windaube c'est pour les [: Elephant de tte les couleurs avec un panneau PAYDAY ] :o


 
[:phenos] naab :o


---------------
LoD 4 ever && PWC spirit|Le topak de l'iMP-450|inDATOUNEwe trust
Reply

Marsh Posté le 30-06-2006 à 14:38:55    

Mr Mala a écrit :

Ignorant !!! :o  
Tout le monde sait pourquoi !!! :o
 
edit: et après ça, on s'étonne de la qualité plus que relative de tes plugins ! :o


ben oui, mon pleuguinne a été codé sous Wine [:kbchris]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 30-06-2006 à 14:55:04    

Harkonnen a écrit :

ben oui, mon pleuguinne a été codé sous Wine [:kbchris]


 
Mouhahahaha ! .. et je parie même que tu fais du D3D en C# !!!!!!! :o
 
( ha tiens ça non !  :whistle: )

Reply

Marsh Posté le 30-06-2006 à 14:57:15    

nebucade a écrit :

Pour commencé le C il vaux mieu devellopé sous linux.


 
Pour commencer à apprendre n'importe quel langage, il est d'abord bon de connaître sa propre langue maternelle.

Reply

Marsh Posté le 02-07-2006 à 16:19:45    

Elmoricq a écrit :

Pour commencer à apprendre n'importe quel langage, il est d'abord bon de connaître sa propre langue maternelle.


 
 :lol:  :lol:  :lol:  :lol:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed