Tasten einlesen?!

Hallo Leute,

ich bin auf der Suche nach einer Möglichkeit, Tasteneingaben direkt einzulesen, will sagen, dass nicht erst Enter gedrückt werden muss. Ich hab mal was von der Funktion getch() gehört, weiß aber leider nicht wie ich sie anwenden muss.
Wer kann mir helfen?

MfG
Stefan

Hier mal der Auszug aus der guten alten Borland C++ 5.0 Hilfe:

Syntax

#include
int getch(void);

Beschreibung

Liest ein Zeichen von der Tastatur, ohne es auf dem Bildschirm auszugeben.
getch liest ein einzelnes Zeichen von der Tastatur, ohne es als „Echo“ am Bildschirm auszugeben.

Hinweis: Diese Funktion sollte in Win32 oder Win32s GUI-Anwendungen nicht verwendet werden.

Rückgabewert

getch liefert das von der Tastatur gelesene Zeichen zurück.

Borland C++ 5.0 Programmierhandbuch

Beispiel:

#include
#include

int main(void)
{
int c;
int extended = 0;
c = getch();
if (!c)
extended = getch();
if (extended)
printf(„The character is extended\n“);
else
printf(„The character isn’t extended\n“);

return 0;
}

Wenn mich nicht alles täuscht, bleibt das eingelesene Zeichen im Tastaturbuffer stehen, bis der Buffer geleert wurde. Teste es mal, ich meine da wäre sowas gewesen.

Chris

hallo,

laut der hilfe von visual c++ gibt es kein getch() (zumindestens nicht da und deswegen nehme ich mal an auch nicht im ansi standard). die meinen man sollte getchar() (stdio.h) verwenden:

/* GETC.C: This program uses getchar to read a single line
* of input from stdin, places this input in buffer, then
* terminates the string before printing it to the screen.
*/

#include

void main( void )
{
char buffer[81];
int i, ch;

printf( "Enter a line: " );

/* Read in single line from „stdin“: */
for( i = 0; (i

Hi Chris,

jawoll, so klappt es vielen Dank!

MfG