2013-07-22 10 views
6

Wiem, że getch nie jest standardową funkcją C/C++, ale lubię ją, ponieważ nie wymaga ona naciśnięcia klawisza Enter przed powrotem. Więc chciałbym wiedzieć, czy istnieje jakiś odpowiednik w standardowym C++, który ma ten sam efekt (nie wymaga naciśnięcia klawisza Enter)?Czy istnieje standardowy ekwiwalent getch() w C++?

Czytałem podobne pytania na tej stronie, ale żadna z ich odpowiedzi nie mówi, czy istnieje standardowy i przenośny odpowiednik, czy nie.

+6

Nie istnieje nie jest. –

+0

Gdyby istniała taka funkcja, prawdopodobnie zobaczyłbyś ją w niektórych odpowiedziach, które czytasz. – jrok

+0

Uważam, że dość trudno jest mieć go w standardzie, ponieważ standard nie mówi, kiedy konsola podaje dane do twojego programu. – RiaD

Odpowiedz

6
Nie

jest równoważne przenośny-owski jeśli używasz jednego z „przekleństw” bibliotek, takich jak ncurses

+0

Dzięki @Mats Petersson –

-3

Nie odpowiednik, ale sam efekt (wygrana tylko):

system("pause >nul"); 
+0

To jest tylko system Windows i nie zwraca wartości naciśniętego klawisza. – interjay

+0

Zgadzam się, zredagowałem temat platformy. W każdym razie efekt będzie taki sam. Autor chce poczekać na naciśnięty klawisz, aby nie pobierać informacji o kluczu. –

+3

Skąd autor tak powiedział? W każdym razie, cała kwestia dotyczy standardowego rozwiązania. Nie pomaga inne, specyficzne dla platformy rozwiązanie. – interjay

Powiązane problemy