Auf irgendeinen Tastendruck warten

sniper

Jungspund
Beiträge
12
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 (...);
 

MoE@linux

C++ fast könner
Beiträge
30
hey mal ganz ehrlich warum hast du %s in hoch komata geschrieben?? probiers mal ohne;) MFG mOE
 

root1992

von IT-Lehrern besessen
Beiträge
1.138
%s ist doch für ein String und %c für ein Zeichen oder?

getch() benutze ich unter ncurses.
 

tom servo

Grünschnabel
Beiträge
6
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
 

MoE@linux

C++ fast könner
Beiträge
30
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
 

root1992

von IT-Lehrern besessen
Beiträge
1.138
geht den getch() nicht unter C++? Die C Funktionen gibt es doch noch in der <stdio> oder?
 

root1992

von IT-Lehrern besessen
Beiträge
1.138
@musiKk stimmt, hab ich vergessen. jedenfalls hab ich das .h weggemacht. Haste recht.
*root1992 geht in die Ecke und schämt sich*
 

MoE@linux

C++ fast könner
Beiträge
30
passt hier zwar nich rein aber hey root willste en bier


*pflopp pflopp prost*
1. bin ich kein alci und 2. na und
 

Ähnliche Themen

Aufgabe in C

Problem mit Texteingabe

5 Sekunden warten, dann beenden

Geforkter Prozess laesst mich keine Eingabe taetigen

Problem mit eclipse cdt

Oben