Auf irgendeinen Tastendruck warten

S

sniper

Jungspund
Hi,
ich möchte mein Programm an eine bestimmte Stelle anhalten und auf irgendeinen Tastendruck von den Benutzer warte. Es sollte am besten nur einer sein und unter unix laufen. z.B. man druckt auf "v" oder " "... irgendwas, um mit der Ausgabe fortzusetzen.
Ich hab schon volgende versucht aber funct nicht irgendwie... : gerchar(), getch(), fgetc(stdin), getc(stdin) :think:

mein programm vereinfacht:
Code:
do {
   printf("menu");
   ....
   ....
   scanf("%s",c_input);
   switch (c_input){
      case 1: ...
      case 2: ...
      case 3: ...
      default: printf("wrong input");
          getchar();
while (...);
 
hey mal ganz ehrlich warum hast du %s in hoch komata geschrieben?? probiers mal ohne;) MFG mOE
 
%s ist doch für ein String und %c für ein Zeichen oder?

getch() benutze ich unter ncurses.
 
mmh, eher so
Code:
scanf("%c",&c_input);

am besten wohl so
Code:
do {
   printf("menu");
   ....
   ....
   c_input = getch();
   switch (c_input){
      case '1': ...
      case '2': ...
      case '3': ...
      default: printf("wrong input");
          getchar();
while (...);
spart dem Anwender das Return... :D

das steht aber in jedem C-Tutorial...

cu

Nur als Tipp:
http://www.google.de/
http://de.wikibooks.org/wiki/C-Programmierung:_Einfache_Ein-_und_Ausgabe#scanf
http://www.linux-magazin.de/Artikel/ausgabe/2000/01/Curses/curses.html
http://de.wikibooks.org/wiki/Ncurses:_Grundlegendes
 
upps sorry weggen dem %s ich sollte weniger trinken
ach und joa mit getch() bekommt man den gewünschten effekt
was ich persönlich in c++ sehr vermisse


(*schade um das getch() *heul)
*bier aufmachen
prost und noch viel erfolg

MFG MoE
 
geht den getch() nicht unter C++? Die C Funktionen gibt es doch noch in der <stdio> oder?
 
@musiKk stimmt, hab ich vergessen. jedenfalls hab ich das .h weggemacht. Haste recht.
*root1992 geht in die Ecke und schämt sich*
 
passt hier zwar nich rein aber hey root willste en bier


*pflopp pflopp prost*
1. bin ich kein alci und 2. na und
 
Client - Server Problem mit select()

.
 
Zuletzt bearbeitet:

Ähnliche Themen

Aufgabe in C

Problem mit Texteingabe

5 Sekunden warten, dann beenden

Geforkter Prozess laesst mich keine Eingabe taetigen

Problem mit eclipse cdt

Zurück
Oben