Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [C] finita una operazione se ne fa un'altra

    Come da titolo io vorrei che il mio programma mi stampi il menu la prima volta, io faccio la mia scelta e poi quando mi ha dato quello che deve in dipendenza alla scelta mi chieda se voglio fare qualcos'altro e se gli dico di si ricominci tutto da capo.
    Ancora nn conosco bene il C ma essendo, nn dico esperto, ma molto simpatizzante per la programmazione e avendo fatto una cosa del genere in molti altri linguaggi, pensavo che fosse facile e invece..
    Questo e' un esempio di codice:

    codice:
    	int choice;
    	char ris;
    
    	do {
    
    		printf("\n\nScegli:\n\n1)Scelta 1\n2)Scelta 2\n3)Scelta 3\n4)Scelta 4\n\nScelta: ");
    		scanf("%d", &choice);
    	
    		switch (choice) {
    			case 1:
    				printf("\n\nOK\n\n");
    				break;
    			case 2:
    			case 3:
    			case 4:
    				printf("\n\nNO (da sistemare)\n\n");
    				break;
    			default:
    				printf("\n\nCosa?!\n\n");
    				break;
    		}
    		printf("Ancora? [y/n]\n\nScelta: ");
    		scanf("%c", &ris);
    	} while (ris == 'y');
    Mi potreste dare qualche consiglio?
    Grazie
    Zanatos...from the fires of hell to your computer!

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,466
    Subito dopo ogni scanf, inserisci la linea

    fflush(stdin);

  3. #3
    Ora funziona. Serve a bloccare tutto aspettando un input.
    Ti ringrazio, mi sei stato di vero aiuto!
    Zanatos...from the fires of hell to your computer!

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.