C++ Funktion die auf Benutzereingabe prüft

Hallo Habo,
ich suche eine Methode um zu prüfen, ob der Benutzer irgendwas eingegeben hat bzw irgendwas getippt hat (einen einzelnen Buchstaben). Ich will, falls er nichts tippt,einfach im Code fortfahren.
Ich hoffe das Problem ist verständlich erläutert

P.S.: Benutze Linux, also keine <windows.h> Lösungen bitte! :D
 
Du musst das mal etwas präzisieren.
Hast du eine GUI, oder gehts um die Konsole.
Oder willst du sowas wie einen Keylogger haben etc.?

Und vor allem, show your code!
 
Es geht hierbei um eine Konsolenanwendung, keine GUI und kein Keylogger. Ich habe einfach eine endlos Schleife in der mit einer if schleife geprüft werden soll ob der Benutzer irgendeine Tasteneingabe getätigt hat, das ginge mit <Windows.h> mit khbit() (oder so). Mehr nicht
 
Ich weiss nicht wo dein Problem ist.
std::cin() ist blocking und dann kannst du je nach datentyp prüfen was eingegeben wurde.
d.h. müssten wir Code sehen um zu schauen, wie du was zZ gemacht hast, und wo genau dein Fehler/Problem liegt um dir richtig zu helfen.

Gruß

Fluffy
 
Ich würde es mit ncurses machen. :)

Snippet:
Code:
[CODE]
#include <ncurses.h>

int main(int argc, char **argv){
initscr();
cbreak();
noecho();
scrollok(stdscr, TRUE);
nodelay(stdscr, TRUE);
while (true) {
if (getch() == 'g') {
printw("You pressed G\n");
}
napms(500);
printw("Running\n");
}
}[/CODE]
 
Zurück
Oben