Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [C++] Problemino

  1. #1
    Utente bannato
    Registrato dal
    Sep 2003
    Messaggi
    1,012

    [C++] Problemino

    Premetto che non ho molta esperienza con il C :quipy:

    Io voglio realizzare un semplice programmino:
    codice:
        #include <iostream.h>
        #include <conio.h>
    
        void main(){
    	char cmd;
    	VisualizzaMenu();
    	cmd = getch();
        }
    dove VisualizzaMenu() Visualizza un menu che scpiega i comandi e non fa altro.

    Il problema e che secondo me:
    - Prima dovrebbe visualizzare il menu
    - e poi attendere la pressione del tasto
    Invece:
    - Prima attende la pressione del tasto
    - E poi visualizza l menu e termina subito

    Perché ???

  2. #2
    Utente di HTML.it L'avatar di ChReAn
    Registrato dal
    Aug 2002
    Messaggi
    486
    Io ho prodotto questo codice:

    codice:
    #include <stdlib.h>
    #include <conio.h>
    
    void StampaMenu () {
        printf ("1. Pippo\n");
        printf ("2. Pluto\n");
    }
    
    int main (int argc, char **argv)
    {
        char cmd;
        StampaMenu ();
        cmd = getch ();
    }
    E va alla perfezione...
    ChReAn
    -------------------

    Slackware 9.1 powered

  3. #3
    Utente bannato
    Registrato dal
    Sep 2003
    Messaggi
    1,012
    Ora vi mando il code completo

    Non so se a voi funziona...:
    [Io uso M$ visual c++ 6.0]

    codice:
    /*
    File di inclusione
    */
    
    #include "iostream.h"
    #include "math.h"
    #include "conio.h"
    #include <stdlib.h>
    
    
    //--------------------
    //Definizione funzioni
    //--------------------
    
    
    void VisualizzaMenu();
    
    
    // La funzione main() ;D
    void main(int argc, char* argv[])
    {
    	char cmd;
    	cout << "Benvenuti nel gestore di voti.\n";
    	VisualizzaMenu();
    	cmd = getch();
    
    }
    
    void VisualizzaMenu() 
    {
    	cout << "Menu del gestore voti:\n\n";
    	cout << "\t 1 = Aggiungi voto\n";
    	cout << "\t 2 = Aggiungi materia\n";
    	cout << "\t 3 = Visualizza media\n";
    	cout << "\t e = Esci\n\n";
    	cout << "Comando: ";
    }
    E' uno dei miei primi programmi in C++...

  4. #4
    metti un cout.flush() prima di cmd = getch();

    questo fa si che il buffer di scrittura venga effettivamente mandato a video immediatamente, senza aspettare che il buffer sia pieno.

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.