Wie lese ich die Pfeiltasten in C ein?
-
Hallo,
weiß jemand, wie ich in C die Pfeile auf der Tastatur (rechts,links,hoch,runter) abfrage?
D.h. welche Nummer diese im ASCI Code haben.
...und mit welchen Befehl???, ... denn scanf geht nett!
Vielen Dank
Leo
-
konsolenforum und dann suchen.. die frage kommt oft.
übrigens nix ansi c, du brauchst zweimal getch() aus der conio.h, einmal fängst du eine zahl ab (beim studio die 224) das zweite mal kommt der eigentliche code für die entsprechende taste..
ev. stehts auch in der konsolenfaq, aber ich denke, eher in den normalen threads forschen..
-
/* Deniz Duelec - dduelec@web.de - 09.12.2003 */ #include <conio.h> //for the function "getch" #include <stdio.h> //for the funktion "printf" int main(void) { const int ESCAPE_KEY = 27; int loop_if_true=1; while (loop_if_true) { int key; key = getch(); if ( key == 0 ) { key = 256 + getch(); } else if ( key == 224 ) { key = 513 + getch(); } switch (key) { case 585: printf("UP\n"); break; case 588: printf("LEFT\n"); break; case 590: printf("RIGHT\n"); break; case 593: printf("DOWN\n"); break; case ESCAPE_KEY: loop_if_true=0; break; default : printf("%c\n",key); } } return (0); }