Unterschied zwischen getc und getchar

Schlüsseldifferenz - getc vs getchar
 

Eine Funktion ist eine Menge von Anweisungen, um eine bestimmte Aufgabe auszuführen. Bei der Programmierung kann der Benutzer seine Funktionen definieren oder die von der Programmiersprache bereitgestellten Funktionen verwenden. Die C-Sprache hat eine Reihe von Funktionen, so dass der Programmierer sie direkt beim Codieren verwenden kann, ohne sie von Anfang an zu implementieren. Es gibt wenige Funktionen, die mit dem Lesen von Zeichen in Verbindung stehen. Zwei davon sind getc und getchar. Das Hauptunterschied zwischen getc und getchar ist das die getc wird verwendet, um ein Zeichen aus einem Eingabestrom wie einer Datei oder einer Standardeingabe zu lesen, während Getchar ein Zeichen aus der Standardeingabe liest. Dieser Artikel beschreibt den Unterschied zwischen diesen beiden Funktionen.

INHALT

1. Übersicht und Schlüsseldifferenz
2. Was ist getc
3. Was ist Getchar
4. Ähnlichkeiten zwischen getc und getchar
5. Vergleich nebeneinander - getc vs getchar in tabellarischer Form
6. Zusammenfassung

Was ist getc?

Es ist eine Funktion, die verwendet wird, um ein Zeichen aus einem Eingabestrom wie einer Datei oder einer Tastatur zu lesen. Bei Erfolg wird der entsprechende ganzzahlige Wert zurückgegeben. Die Syntax von getc lautet int getc (File * stream). Siehe nachstehendes Beispiel. Angenommen, test.txt ist eine reine Textdatei im Projektverzeichnis. Diese Datei hat zwei Zeichen, nämlich 'a' und 'b'..

Abbildung 01: Lesen von Zeichen einer Datei mit getc

Gemäß dem obigen Programm wird die Testdatei im Lesemodus geöffnet. Dann wird das erste Zeichen mit der getc-Funktion gelesen und in der Variablen c1 gespeichert. Die printf-Anweisungsausgabe c1. Dann wird das zweite Zeichen gelesen und in der Variable c2 gespeichert. Die printf-Anweisungsausgabe c2. Daher wird die getc-Funktion verwendet, um ein Zeichen aus einem Stream wie einer Datei zu lesen.

Abbildung 02: Lesen von Zeichen in einer Datei Verwenden Sie getc und loop.

Es kann mit einer Schleife verwendet werden, um alle Zeichen nacheinander zu lesen, bis das Ende der Datei (EOF) wie oben erreicht ist. Die zwei Zeichen in der Datei test.txt werden auf dem Bildschirm angezeigt.

Was ist getchar ()?

getchar () wird verwendet, um ein Zeichen nur aus der Standardeingabe zu lesen. Sie wartet, bis die Eingabetaste gedrückt wird und der Messwert auf dem Bildschirm angezeigt wird. Die Syntax ähnelt der von int getchar (void).

Die getchar-Funktion erfordert kein Argument wie getc. Getchar funktioniert standardmäßig für die Standardeingabe. Daher ist es nicht notwendig, ein Argument an die getchar-Funktion zu übergeben. Siehe das unten stehende Beispiel.

Abbildung 03: getchar

Wenn der Benutzer das Eingabezeichen gibt, wird es auf dem Bildschirm angezeigt und wartet, bis die Eingabetaste gedrückt wird. Nach der Eingabetaste wird die Ausgabe aufgrund der Funktion printf auf dem Bildschirm gedruckt.

Die gleiche getchar-Funktionalität kann mit der getc-Funktion wie folgt erzielt werden.

Abbildung 04: getchar-Funktionalität Verwenden von getc

Gemäß dem obigen Programm wird die Funktion getc zum Lesen eines Zeichens verwendet. Es wird in der Variablen „ch“ gespeichert. Die getc-Funktion argumentiert mit stdin, um anzuzeigen, dass die Eingabe von der Standardeingabe, der Tastatur, stammt. Der Benutzer kann ein Zeichen eingeben und die Eingabetaste drücken. Dann wird dieses Zeichen mit der printf-Funktion auf dem Bildschirm gedruckt.

Was sind die Ähnlichkeiten zwischen getc und getchar?

  • Beide sind Funktionen der Programmiersprache C.
  • Beide Funktionen geben ein Ende der Datei (EOF) zurück, wenn der Stream endet.

Was ist der Unterschied zwischen getc und getchar?

getc vs getchar

getc ist eine C-Funktion, um ein Zeichen aus einem Eingabestrom wie einem Dateistream oder einer Standardeingabe zu lesen. getchar ist eine C-Funktion, um ein Zeichen nur aus dem Standardeingabestrom (stdin), der Tastatur, zu lesen.
 Syntax
Die getc-Syntax ähnelt der von int getc (File * stream).. Die getchar-Syntax ähnelt der von int getchar (void).

Zusammenfassung - getc vs getchar

Die Programmiersprache C bietet viele Funktionen. Programmierer können diese Funktionen verwenden, ohne sie von Anfang an zu implementieren. Zwei dieser Funktionen sind getc und getchar. Der Unterschied zwischen getc und getchar besteht darin, dass getc verwendet wird, um ein Zeichen aus einem Eingabestrom wie einer Datei oder einer Standardeingabe zu lesen. Beide verwenden, um einen Charakter zu lesen, aber ihre Funktionen unterscheiden sich.

Laden Sie die PDF-Version von getc vs getchar herunter

Sie können die PDF-Version dieses Artikels herunterladen und gemäß dem Zitiervermerk für Offline-Zwecke verwenden. Laden Sie die PDF-Version hier herunter. Unterschied zwischen getc und getchar

Referenz:

1.Ecworks, 'Unterschied zwischen gets (), getch (), getche (), getchar () - c - Programm-Tutorial', Youtube, 15. November 2016. Hier verfügbar 
2.VTGAMES, 'C-Programmierung, Dateivorgang, Zeicheneingabe (fopen, fclose, getc)', YouTube, 19. März 2016. Hier verfügbar
3.Tutorialspoint.com. "C-Bibliotheksfunktion - getc ()."  Die Stelle, Hier verfügbar