Zum Inhalt springen

kbhit einen Wert zuweisen


Empfohlene Beiträge

Geschrieben

Tachos,

also ich habe mir mal ein kleines Programm auf Dos-Box Basis gebastelt. Das Programm enthält eine do-while Schleife

Jetzt soll die Schleife solange durchlaufen werden bis ein Tastaturbefehl gegeben wird.

Sieht im Aufbau ungefähr so aus:

{

do

{

bla, bla, sülz

}

while (!kbhit ());

Die Schleife läuft auch so wie sie soll.Jetzt soll das Programm aber durch die Eingabe von x oder einer Funktionstaste wie Esc beendet werden. Kann ich dem kbhit einen Wert zuweisen, do dass die Schleife solange abgearbeitet wird bis z.b. Esc gedrückt wird???

mfg Jimbo

Geschrieben

Meiner meinung nach müsste es folgendermaßen gehen:

bEndeSchleife = FALSE;

do

{

bla, bla, sülz

if(kbhit ());

{

if('x' == _getch())

bEndeSchleife = TRUE;

}

}

while (bEndeSchleife != TRUE);

kann sein das ich mich irgendwo a weng verhaut hab...hatte aber net die Zeit alles nach zu prüfen...

auf jeden Fall kannst du dir mit Hilfe der Funktion _getch()

den Buchstaben/Taste aus den Buffer auslesen!

<FONT COLOR="#a62a2a" SIZE="1">[ 07. Dezember 2001 07:56: Beitrag 2 mal editiert, zuletzt von NewNuke ]</font>

Geschrieben

du weißt aber, daß kbhit() eine funktion ist, der du nicht einfach einen wert zuweisen kannst, oder? ...

du könntest natürlich in der funktion kbhit() einen wert von tastatur einlesen lassen, und wenn eine der tasten gedrückt wird, mit der du rausspringen willst, kannst du einen bestimmten wert zurückgeben ...

beispiel:

void main() {

do {

bla;

} while (kbhit!=0);

}

int kbhit() {

// wert von tastatur einlesen

// if (eingelesener wert = escape oder so) {

return 0;

}

return 1;

}

}

Geschrieben

lass das mit dem kbhit () doch weg

soweit ich das noch weis müsste es mit

do

{

blah und blub

}

while a == getchar();

oder so ähnlich schau doch mal in der hilfe nach getchar

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...