You are not logged in.

  • Login

1

Tuesday, January 30th 2007, 8:16pm

getch() in c

hab mal eine frage zu getch()...

die ist ja ein spezieller befehl was ich nur in c++ kenne und meine frage ist, gibt es diesen auch in c oder einen vergleibaren?

über andere alternative vorschläge wäre ich auch zu haben...

danke

2

Tuesday, January 30th 2007, 8:36pm

getch() ist in meinem Buch-Index nicht gelistet aber ich denke du suchst sowas wie getchar() was eine C-Funktion ist (wenns getch() gibt ist das warscheinlich auch C)

3

Tuesday, January 30th 2007, 9:21pm

äh.. nein ich meine nicht getchar()
bei getchar() muss man am ende mit enter bestetigen..
bei getch() nicht, dort wirt das eingegebene gleich verarbeitet

4

Tuesday, January 30th 2007, 9:31pm

getchar() liest genau ein Zeichen ein - da bin ich mir sehr sicher - sobald dieses eingegeben ist wird sofort die verarbeitung begonnen.

Glaub nicht dass ich mich da irre ...

---EDIT---

Quoted

getchar() <cstdio> ( in C: <stdio.h> ) : Diese Funktion ist die einzige der hier aufgeführten die C/C++-Standard ist. Sie liest ein Zeichen der Standardeingabe und liefert diesen als Integer zurück, wobei der zurückgegebene Wert das Zeichen im jeweiligen Zeichensatz ( z.B.: Ascii-Zeichensatz ) enthält. Sie eignet sich für das Einlesen eines Zeichens - ich persönlich würde sie aber nur bei Standardkonformen Programmen dafür benutzen, da sie zwar nur ein Zeichen zurückgibt, der User aber sehrwohl in der Lage ist mehrere einzugeben. Dies ist bei getch() / getche() nicht der Fall!

getch() <conio.h> : Diese Funktion, die sicher die beliebteste für eine Eingabe ist, funktioniert ähnlich wie getchar(). Mit dem Unterschied das sie das Zeichen sofort und ohne Echo zurückliefert - wiederrum als Integer mit dem Zeichen im jeweiligen Zeichensatz. Sie eignet sich besonders gut für eine bedingte Eingabe, wie z.b. das Einlesen eines Passwortes, intern werden die Buchstaben in einem String gespeichert, ausgegeben wird aber ein '*'.


jetzt weis ich was du meinst.
getch() ist demnach kein Standart aber wenn es verwendbar ist dann auch C-Kompatibel

5

Sunday, February 4th 2007, 7:03pm

getch() wird von den meisten C-Compilern unter DOS/Windows unterstützt,
wenn nicht haste halt Pech.

MfG Bcc-fan

6

Thursday, February 15th 2007, 11:00am

getch() bewirkt bei c das nach ablauf des programms ein tastendruck ervorderlich ist um es zu schließen. wenn du z.b. mit dem editor turbo c arbeitest und dein programm in ner dos eingabeaufvorderung laufen lösst, wird dieses fenster erst wieder geschlossen wenn du eine taste drückst!

Maxos

Unregistered

7

Wednesday, March 16th 2011, 3:30am

Das Bewirkt getchar();

getch(); kann ich in keinem meiner compiler verweden weder in den freeware noch in den guten von Borland und MS

in der C-99 stehts auch nich drinn also scheints wohl nur ein Tippfehler zu sein

8

Friday, March 18th 2011, 12:03am

Das Bewirkt getchar();

getch(); kann ich in keinem meiner compiler verweden weder in den freeware noch in den guten von Borland und MS

in der C-99 stehts auch nich drinn also scheints wohl nur ein Tippfehler zu sein

FALSCH - getch() gehört zu conio.h! ist also nicht standadisiert! und ist somit auch KEIN TIPPFEHLER. Wurde aber auch schon hier erwähnt!

This post has been edited 1 times, last edit by "BlackNova" (Mar 18th 2011, 12:09am)


Similar threads

Social bookmarks