Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [C]Menù iniziale

  1. #1

    [C]Menù iniziale

    Ho creato il seguente menù iniziale:
    codice:
     
    // menù iniziale
    while(opzione!='1') {
    printf("\n\t\t\tScegliere l'opzione desiderata:");
    printf("\n\n\t\t\t1. Nuova partita\n");
    printf("\n\t\t\t2. Esci dal gioco\n\n");
    printf("\t\t\t");
    
    scanf("%c", &opzione);
    if(opzione=='2')
    exit(0);
    // il valore deve essere valido
    if(opzione!='1') {
    system("cls");
    printf("\nScelta non corretta!\n");
    }
    Il mio principale problema è che se durante l'esecuzione digito ad esempio "181" e premo invio...beh entro comunque nel ciclo successivo pur non avendo digitato quell'"1" che avevo richiesto come unico e necessario. Gradirei chiarimenti o soluzioni grazie!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    724
    hai aperto due graffe e ne hai chiusa una. Poi leggiti il regolamento per postare il codice in modo corretto.
    Tu fai un while finche opzione è diversa da uno e poi sotto c'è un if con la stessa condizione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.