2013-07-22 4 views
6

Ich weiß, dass getch ist keine Standard-C/C++ - Funktion, aber ich mag es zu mögen, weil Sie nicht brauchen, drücken Sie die Eingabetaste vor der Rückkehr. Also würde ich gerne wissen, ob es eine Entsprechung in Standard C++ gibt, die den gleichen Effekt hat (Sie müssen nicht die Eingabetaste drücken)?Gibt es in C++ eine standardmäßige getch() - Entsprechung?

Ich habe ähnliche Fragen auf dieser Website gelesen, aber keine ihrer Antworten sagen, ob es ein Standard-und portable entspricht oder nicht.

+6

Nein, ist nicht. –

+0

Wenn es eine solche Funktion gäbe, hätten Sie wahrscheinlich gesehen, dass sie in einigen der Antworten verwendet wurde, von denen Sie sagen, dass Sie sie gelesen haben. – jrok

+0

Ich glaube, es ist ziemlich schwierig, es im Standard zu haben, da der Standard nicht sagt, wann die Konsole Daten an Ihr Programm geben wird. – RiaD

Antwort

6

Es ist ein tragbares-ish gleichwertig, wenn Sie eine der „Flüche“ Bibliotheken verwenden, wie ncurses

+0

Dank @Mats Petersson –

-3

keine äquivalent, aber derselbe Effekt (nur gewinnen):

system("pause >nul"); 
+0

Dies ist nur Windows, und gibt nicht den Wert der gedrückten Taste zurück – interjay

+0

Zustimmen, über Plattform bearbeitet. Aber egal, der Effekt wird derselbe sein. Der Autor möchte auf die gedrückte Taste warten, um keine Informationen über den Schlüssel zu erhalten. –

+3

Wo hat der Autor das gesagt? In jedem Fall geht es um die Frage nach einer Standardlösung. Eine andere plattformspezifische Lösung zu geben, hilft nicht. – interjay

Verwandte Themen