Hola
el caso es que quería hacer un menu con 5 opciones que si no se pincha ninguna de ellas me salte el menu otra vez... sencillo pero parece que no
Lo que tengo hasta ahora:
void menu() {
char c;
do {
printf ("Menu\n");
printf (" A (Pulsa A)\n");
printf (" O (Pulsa O)\n");
printf (" C (Pulsa C)\n");
printf (" V (Pulsa V)\n");
printf (" S (Pulsa S)\n");
scanf("%c", &c);
switch (c) {
case 'A': case 'a':
A();
break;
case 'O': case 'o':
O();
break;
case 'C': case 'c':
C();
break;
case 'V': case 'v':
V();
break;
case 'S': case 's':
break;
}
} while (c!='S' || c!='s');
}
int main() {
menu();
}
1)No se si esta bien hecho pero si pongo dos opciones en el while deja de funcionar... con nunguna de las dos se sale del menu.
2)No entra en ninguno de los casos desde que pongo el do while, solo se repite el menu constantemente aunque ponga unos valores correctos a c.
3)Cuando repite el menu siempre se repite 2 veces manteniendo el que ya estaba.
Si alguien puede ayudarme con esos 3 puntos