Was ist der Unterschied zwischen getch() getchar()und getche() in der C-Programmierung?

2 Antworten


  • FROM: www.daniweb.com/forums/thread37195.html
    getchar
    Dies ist eine Standardfunktion, die ein Zeichen von der stdin erhält.

    Getch
    Dies ist eine nicht standardmäßige Funktion, die ein Zeichen von der Tastatur abruft , kein Echo auf dem Bildschirm.

    Getche
    Dies ist eine nicht standardmäßige Funktion, die ein Zeichen von der Tastatur abruft und auf dem Bildschirm widerhallt.

    Verwenden Sie getchar, wenn es auf allen Compilern funktionieren soll. Verwenden Sie getch oder getche auf einem System, das dies unterstützt, wenn Sie Tastatureingaben wünschen, ohne [Enter] zu drücken.

    Und beachten Sie, dass der Rückgabewert aller drei int ist! Sie benötigen dies, um ordnungsgemäß auf EOF zu prüfen.

    GOOGLE IST DEIN FREUND
  • getc():
    Es liest ein einzelnes Zeichen aus einem gegebenen Eingabestrom und gibt bei Erfolg den entsprechenden Integer-Wert (typischerweise ASCII-Wert des gelesenen Zeichens) zurück. Bei einem Fehler wird EOF zurückgegeben.

    getchar():
    Der Unterschied zwischen getc() und getchar() besteht darin, dass getc() von jedem Eingabestream lesen kann, aber getchar() von der Standardeingabe liest. getchar() ist also äquivalent zu getc(stdin).

    getch():
    getch() ist eine nicht standardmäßige Funktion und ist in der conio.h-Headerdatei vorhanden, die hauptsächlich von MS-DOS-Compilern wie Turbo C verwendet wird. Sie ist weder Teil der C-Standardbibliothek oder ISO C, noch ist sie definiert von POSIX.

    getche()
    Wie getch() ist dies auch eine nicht standardmäßige Funktion in conio.h. Es liest ein einzelnes Zeichen von der Tastatur und wird sofort auf dem Ausgabebildschirm angezeigt, ohne auf die Eingabetaste zu warten.

    Für weitere Informationen erhalten Sie Hilfe unter CodeAvail – Online Computer Science Assignment
    help

Schreibe deine Antwort

Ihre Antwort erscheint nach der Moderation appear