webForumDet fria alternativet

Känna av en knapptryckning direkt

C/C++

2 svar · 476 visningar · startad av FreeZer

Medlem sedan jan. 2001950 inlägg
Frågan#1

Hur skriver jag i C för att få ut en knapptryckning direkt, alltså jag vill inte att den skrivs ut i prompten. Om jag använder getchar() så skrives dem ut i prompten och jag måste vänta på ett ENTER innan koden får tecket som är skrivet.

Trycker jag på "n" eller "s" ska jag enbart öka värdet på olika variabler utan att något annat ska hända.

Jag har varit inne och kollar på "conio.h" för att använda kbhit() men fick aldrig det att fungera. Sedan har jag tittat på "termio.h" där man ska kunna stänga av buffern för att få varje tecken direkt mha getchar() men får inte detta heller att fungera.

Tips?

Medlem sedan aug. 20011 099 inlägg
#2

titta på getch(); funktionen i conio

Medlem sedan juli 2002581 inlägg
#3

Det går inte att göra i C/C++. Du behöver extra bibliotek. getch() i conio borde dock fungera.

251 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)