Originariamente inviato da MItaly

codice:
#include <iostream>
#include <conio.h>
using namespace std;
 
int main()
{
    int ch;
    cout<<"Premi ESC per uscire."<<endl;
    do
    {
        ch=_getch();   *Qui leggi ch senza la pressione di invio*
        if(ch==0 || ch==0xE0) //è stato premuto un tasto-funzione  *Quindi se premo 
F1, una freccia, si verifica questo if*
        {
            cout<<"Hai premuto un tasto funzione: ";
            switch(ch=_getch()) *lo switch non lo conosco, cosa fa?*
            {
                case 75:  *Il case neanche conosco bene, ma se è come 
il pascal è tipo l'if, giusto?*
                    cout<<"freccia sinistra";
                    break;
                case 77:
                    cout<<"freccia destra";
                    break;
                case 72:
                    cout<<"freccia in alto";
                    break;
                case 80:
                    cout<<"freccia in basso";
                    break;
                default:        
                    cout<<"sconosciuto ("<<ch<<")";
            }
            cout<<endl;
        }
        else
        {
            cout<<"Hai premuto un tasto normale: "<<(char)ch<<endl;        
        }
    } while(ch!=27);
    return 0;
}