How to use getch () to read direction keys in C language
This article mainly explains "how to use getch () read direction keys in C language". Interested friends may wish to have a look. The method introduced in this paper is simple, fast and practical. Let's let the editor take you to learn "how to use getch () to read direction keys in C language".
Summary:
It takes once for 1.getch () to read characters.
2.getch () needs to read the direction key or function key twice.
(the return value for the first time is 0 or 224 (direction key)
When the getch function reads a function key or arrow keyboard, the function returns twice, the first call returns 0 or 0xE0, and the second call returns the actual key value.
The return values of 72pd80 and 75pcg77 are ↑↓←→ respectively.
Code demonstration:
While (1) {/ / Infinite Loop / / use getch () to read the arrow keys, which need to read if (ch1=getch ()) {ch2=getch () twice. / / the first call to getch () returns a value of 224 switch (ch2) {/ / the second call to getch () case 75: {/ / ← 's ascll if (current-1 > = 0) {current--;} else {current = tol-1 } system ("cls"); cout