Direktes Lesen aus dem Keyboard

Diskutiere Direktes Lesen aus dem Keyboard im Developer Network Forum im Bereich Hardware & Software Forum; In turbo Pascal gibt es eine Funktion namens "readkey". Gibt es so eine Funktion unter C ?
  • Direktes Lesen aus dem Keyboard Beitrag #1
C

Cmon

Bekanntes Mitglied
Dabei seit
20.02.2000
Beiträge
89
Reaktionspunkte
0
Ort
Deutschland
In turbo Pascal gibt es eine Funktion namens "readkey".

Gibt es so eine Funktion unter C ?
 
  • Direktes Lesen aus dem Keyboard Beitrag #2
O

O Love

Bekanntes Mitglied
Dabei seit
08.04.1999
Beiträge
2.286
Reaktionspunkte
0
Ja, die heißt int kbhit (void). Das Ergebnis ist ungleich 0, wenn ein noch nicht gelesenes Zeichen im Puffer steht.

Hier ein Beispiel:

Code:
#include <conio.h>

int main (void) {
    cprintf ("Drücken Sie eine beliebige Taste!");
    /* Auf Tastendruck warten... */
    while (!kbhit ());
    cprintf ("Taste wurde gedrückt!\r\n");
    return 0;
}

O Love

------------------
"I will not abide disobedience!"
 
  • Direktes Lesen aus dem Keyboard Beitrag #3
C

Cmon

Bekanntes Mitglied
Dabei seit
20.02.2000
Beiträge
89
Reaktionspunkte
0
Ort
Deutschland
Vielen Dank, für deine Hilfe.

Aber welche lib braucht man dazu ?

Und geht dann auch...

char test;
test = kbhit();

dass das gedrückte Zeichen einem char zugeordnet wird, wie es bei readkey geht ?
 
  • Direktes Lesen aus dem Keyboard Beitrag #4
O

O Love

Bekanntes Mitglied
Dabei seit
08.04.1999
Beiträge
2.286
Reaktionspunkte
0
Die Lib steht schon oben im Beispiel, Du brauchst die <conio.h> (console I/O). Da kannst Du beim Befehl auch in der Hilfe nachschauen, da stehen die benötigten Libs immer mit dabei.

Dein Beispiel geht, weil unter C ein int einem char zugewiesen werden kann, ohne daß eine Fehlermeldung entsteht. Du mußt dann aber trotzdem das Zeichen mittels getc () lesen. Kannst natürlich testen, was nun in Deiner test-Var drinsteht, aber normalerweise mußt Du das mit getc () lesen...

O Love



------------------
"I will not abide disobedience!"
 
  • Direktes Lesen aus dem Keyboard Beitrag #5
C

Cmon

Bekanntes Mitglied
Dabei seit
20.02.2000
Beiträge
89
Reaktionspunkte
0
Ort
Deutschland
Danke für deine Antworten, O Love.

bei getc() muss man halt immer mit <Enter> bestätigen.
 
Thema:

Direktes Lesen aus dem Keyboard

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben