Lesen von cin ohne Return

Hallo,
Mit den mir bekannten Methoden und Operatoren von cin (Tastatureingabe) bekomme ich erst Daten, wenn die Eingabe mit Return abgeschlossen wurde. Wie komme ich direkt an die eingegebenen Zeichen ran?

Danke
Gert

Hallo Gert

Geht so:

#include 
using namespace std;
#include // getch()

int main()
{
 char ch;
 while ((ch = getch()) != 13) {cout 
Es gibt auch die getchar() von C, aber die hat Haare auf den Zähnen, rate ich nicht.

mfG
Martin B

Hi Gert,

es gibt hier keine portable Lösung. Unter Windows mit den Microschrott Compilern funktioniert die von Martin vorgeschlagene Variante (welche auch von den historischen Borland Compiler unterstuetzt wurde).

Unter Linux/Solaris wirst du per ioctl(fileno(stdin),…) das Verhalten des Eingabestreams modifizieren muessen und kannst danach mit dem normalen getchar() resp getc()/fgetc() arbeiten.

Gruss
norsemanna

Hi Alle

es gibt hier keine portable Lösung. Unter Windows mit den
Microschrott Compilern funktioniert die von Martin
vorgeschlagene Variante (welche auch von den historischen
Borland Compiler unterstuetzt wurde).

Mit den diversen MinGW-IDE’s funktioniert das ebenso.

lG
Martin B

Danke
Ihr habt mir sehr weitergeholfen