2013-07-22 16 views
6

So che getch non è una funzione C/C++ standard, ma a me piace molto perché non ha bisogno di premere Invio prima di tornare. Quindi mi piacerebbe sapere se esiste un equivalente in C++ standard che ha lo stesso effetto (non richiede di premere invio)?Esiste un equivalente standard getch() in C++?

Ho letto domande simili su questo sito ma nessuna delle loro risposte dice se esiste un equivalente standard e portatile o meno.

+6

No, non ci non è. –

+0

Se ci fosse una funzione del genere, probabilmente l'avresti vista usata in alcune delle risposte che dici di aver letto. – jrok

+0

Credo sia abbastanza difficile averlo in standard, poiché lo standard non dice quando la console darà i dati al tuo programma. – RiaD

risposta

6
Ci

è un equivalente portatile-ish se si utilizza uno dei "maledizioni" librerie, come ad esempio ncurses

+0

Grazie a @Mats Petersson –

-3

Non un equivalente, ma lo stesso effetto (solo per Windows):

system("pause >nul"); 
+0

Questo è solo Windows e non restituisce il valore del tasto premuto. – interjay

+0

Accetto, modificato sulla piattaforma. Ma comunque, l'effetto sarà lo stesso. L'autore vuole aspettare che il tasto venga premuto, non per recuperare informazioni sulla chiave. –

+3

Dove l'ha detto l'autore? In ogni caso, l'intero punto della domanda è chiedere una soluzione standard. Fornire una soluzione diversa per piattaforma specifica non aiuta. – interjay

Problemi correlati