Pages : 1
#1 Le 21/04/2008, à 01:16
- jurce
un sous menu (langage c)
#include<stdio.h>
int menu();
int meenu();
void funct();
main()
{
int choix;
do
{
choix = menu();
switch(choix)
{
case 1:
printf("pas sous menu\n");
break;
case 2:
printf("sous menu\n");
funct();
break;
}
}while(choix != 3);
}
void funct()
{
int choix;
do
{
choix=meenu();
switch(choix);
{
case 1 : //ici l'erreur voir en bas
printf("1.réussi\n");
break;
}
}while(choix != 2);
}
int menu()
{
int choix;
printf("1.pas sous menu\n");
printf("2.sous menu\n");
scanf("%d",&choix);
return choix;
}
int meenu()
{
int choix;
printf("1.réussi\n");
scanf("%d",&choix);
return choix;
}
voilà ce que ma tête donne mais il y a une erreur
l'erreur est : étiquette de << case >> en dehors de tout switch
comment on le résoud svp ^^
Que dieu être avec nous
Hors ligne
#2 Le 21/04/2008, à 01:21
- gene69
Re : un sous menu (langage c)
y'a un point virgule après le switch.
Une autre question?
conseil: ne jamais developer la nuit.
Dernière modification par gene69 (Le 21/04/2008, à 01:23)
Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion
Hors ligne
#3 Le 21/04/2008, à 10:55
- nicolas.sitbon
Re : un sous menu (langage c)
Il faut que tu apprennes à indenter ton code correctement et à sécuriser tes saisies!!!
#include <stdio.h>
int menu (char const *title);
void funct (void);
int main (void)
{
int choix;
do
{
choix = menu ("1.pas sous menu\n2.sous menu");
switch (choix)
{
case 1:
puts ("pas sous menu");
break;
case 2:
puts ("sous menu");
funct ();
break;
}
}
while (choix != 3);
}
void funct (void)
{
int choix;
do
{
choix = menu ("1.réussi");
switch (choix)
{
case 1 :
puts ("1.réussi");
break;
}
}
while (choix != 2);
}
int menu (char const *title)
{
int choix;
int ret = 0;
do
{
puts (title);
ret = scanf ("%d",&choix);
scanf ("%*[^\n]%*c");
}
while (ret != 1);
return choix;
}
Hors ligne
Pages : 1