Prendi spunto da questo ...
codice:
#include <iostream>
using namespace std;
void main(void)
{
char scelta;
while(1)
{
cout << endl << "Menu" << endl << endl;
cout << "1 - Scelta 1" << endl;
cout << "2 - Scelta 2" << endl;
cout << "0 - Termina" << endl << endl;
cout << "Selezione: ";
cin >> scelta;
if(scelta=='0') break;
switch(scelta)
{
case '1':
cout << "(Scelto Menu1)" << endl;
//Menu1();
break;
case '2':
cout << "(Scelto Menu2)" << endl;
//Menu2();
break;
default:
fflush(stdin);
cout << endl << "Scelta errata. Riprovare." << endl << endl;
break;
}
}
}
Per XVincentX: ho visto l'esempio che hai proposto e vorrei darti dei consigli ...
1) L'uso del goto e' fortemente sconsigliato in C (come in altri linguaggi ...); usa le istruzioni per impostare un ciclo;
2) Questa linea
if (scelta < 10 and > 1)
non è scritta in C (and non è una keyword del C) ed è sbagliata sintatticamente in quanto la variabile scelta deve comparire due volte ... dovrebbe essere
if (scelta < 10 && scelta > 1)
3) l'uso di variabili con visibilità maggiore del dovuto e' sconsigliato; la variabile "scelta" deve essere dichiarata all'interno del main.