[c++] eingabe eines zeichens ohne bestätigung durch 'enter'

R3VOLT

Grünschnabel
Hi, mein Frage:
Ich will eine einfache eingabe eines einzigen zeichens, z.b. vom typ char.
Mit meinen "Kenntnissen" :rolleyes: lässt sich das nur folgender maßen lösen:
char zeichen;
cin >> zeichen;
bei dieser art von eingabe ist es jedoch möglich zu viele zeichen einzugeben und das bestätigen durch 'enter' ist nötig.

jetzt suche ich eine eingabemöglichkeit, bei der der erste tastendruck gleich in die variable geschrieben wird, z.b. bei einer wiederholschleife:
wollen sie das programm wiederholen? (j/n)

danke im vorraus
mfg R3VOLT
 
Die Methode gibt es in ANSI C nicht! Wenn du Borland hast kannst du aus
#<conio.h>
getch(void);

Nutzen!
Gruß XeoX
 
Welchen Compiler nutzt du?

Code:
#include <conio.h>
#include <stdio.h>

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;
}

Borland C++-Programmierhandbuch

ansi C ist der Standard in C, wenn du ein Ansi C compiler benutzt sind einige Header Datein nciht dabei!

XeoX
 
das programm das ich nutze nennt sich
Microsoft Visual C++ 6.0...
wenn ich dein programmtext nutze krieg ich folgenden fehler
fatal error C1010: Unerwartetes Dateiende waehrend der Suche nach der Direktive fuer die vorkompilierte Header-Datei
 
Zuletzt bearbeitet:
hab ja ma überhaupt kein plan was ansi c is :p
hab jetz mal folgendes gemacht:
C++:
#include "iostream.h"
#include "conio.h"
void main()
{
char zeichen;

getch(zeichen);

cout << zeichen << endl;


}

und da kommt als fehler:
Du kannst deinen code eig. verwenden das einzige was du machen musst ist statt
C++:
getch(zeichen);
machst du
C++:
zeichen = getch();
 
Zuletzt bearbeitet von einem Moderator:

Neue Beiträge

Zurück