Ich habe etwas gelesen, und ich sehe, dass ich getch() verwenden kann, um einen Tastendruck zu erhalten. Was ich gesehen habe, ist, dass dies als schlechte Praxis angesehen wird, aber ich habe widersprüchliche Meinungen gesehen. Ich schreibe eine Konsolenanwendung für meine Klasse und möchte in der Lage sein, einen Marker (*) auf dem Bildschirm zu bewegen, wenn die Pfeiltasten gedrückt werden. Ist getch() der richtige Weg, dies zu tun, oder gibt es eine bessere Methode, um es zu erfassen. Ich möchte, dass sie nur den Pfeil drücken können und nicht die Eingabetaste oder etwas anderes drücken müssen. Ich brauche den Code nicht speziell, ich möchte nur wissen, ob ich getch() vermeiden sollte, und wenn ja, welche Funktionen gibt es für diese Art von Idee.
Antworten
Zu viele Anzeigen?getch()
ist weder in C noch in C++ eine Standardfunktion. Sie ist in einigen veralteten Compilern zu finden, wie z.B. Turbo C und ist auch in einigen häufig verwendeten Bibliotheken definiert, wie z.B. verflucht aber auf jeden Fall ist es eine C-Funktion, nicht C++. Für C++ sollten Sie wahrscheinlich einfach bei der Standard C++ I/O bleiben. Wenn Sie dies aus irgendeinem Grund nicht tun können, wählen Sie die portabelste Option, z. B. Curses.
John Gordon
Punkte
2456
TonyK
Punkte
16193
Luis G. Costantini R.
Punkte
1028
Unter Windows können Sie pdcurses verwenden: http://pdcurses.sourceforge.net/ , die mit ncurses kompatibel ist.