Hauptunterschied – getc vs. getchar
Eine Funktion ist eine Reihe 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, sodass 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 verbunden sind. Zwei davon sind getc und getchar. Der Hauptunterschied zwischen getc und getchar besteht darin, dass getc verwendet wird, 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.
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 gibt es den entsprechenden ganzzahligen Wert zurück. Die Syntax von getc lautet: int getc(File stream). Siehe untenstehendes Beispiel. Angenommen, test.txt ist eine einfache Textdatei im Projektverzeichnis. Diese Datei hat zwei Zeichen, nämlich ‚a‘und ‚b‘.
Abbildung 01: Lesen von Zeichen einer Datei mit getc
Nach obigem 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-Anweisung gibt c1 aus. Dann wird das zweite Zeichen gelesen und in Variable c2 gespeichert. Die printf-Anweisung gibt c2 aus. Daher wird die Funktion getc verwendet, um ein Zeichen aus einem Stream wie einer Datei zu lesen.
Abbildung 02: Lesen von Zeichen in einer Datei mit getc und loop.
Es kann mit einer Schleife verwendet werden, um alle Zeichen einzeln zu lesen, bis es wie oben das Dateiende (EOF) erreicht. Die beiden Zeichen in der Datei test.txt werden auf dem Bildschirm angezeigt.
Was ist getchar()?
getchar() wird verwendet, um ein Zeichen nur von der Standardeingabe zu lesen. Es wartet, bis die Eingabetaste gedrückt wird und der Messwert auf dem Bildschirm zu sehen ist. Seine Syntax ist ähnlich wie int getchar(void);
Die Funktion getchar benötigt kein Argument wie getc. Standardmäßig funktioniert getchar für die Standardeingabe. Daher ist es nicht erforderlich, irgendein Argument an die getchar-Funktion zu übergeben. Siehe Beispiel unten.
Abbildung 03: getchar
Wenn der Benutzer das eingegebene Zeichen eingibt, wird es auf dem Bildschirm angezeigt und wartet, bis die Eingabetaste gedrückt wird. Nach der Eingabetaste wird die Ausgabe wegen der printf-Funktion auf dem Bildschirm gedruckt.
Die gleiche getchar-Funktionalität kann mit der getc-Funktion wie folgt erreicht werden.
Abbildung 04: getchar-Funktionalität mit getc
Gemäß obigem Programm wird die getc-Funktion verwendet, um ein Zeichen zu lesen. Es wird in der Variablen „ch“gespeichert. Die getc-Funktion argumentiert mit stdin, um anzuzeigen, dass die Eingabe von der Standardeingabe, also der Tastatur, stammt. Der Benutzer kann ein Zeichen eingeben und die Eingabetaste drücken. Dann wird dieses Zeichen mit der Funktion printf auf dem Bildschirm gedruckt.
Was sind die Ähnlichkeiten zwischen getc und getchar?
- Beides sind Funktionen der Programmiersprache C.
- Beide Funktionen geben ein End of File (EOF) zurück, wenn der Stream endet.
Was ist der Unterschied zwischen getc und getchar?
getc gegen getchar |
|
getc ist eine C-Funktion zum Lesen eines Zeichens aus einem Eingabestrom wie einem Dateistrom oder einer Standardeingabe. | getchar ist eine C-Funktion, um ein Zeichen nur aus dem Standard-Eingabestrom (stdin) zu lesen, der die Tastatur ist. |
Syntax | |
getc Syntax ist ähnlich wie int getc(File stream). | getchar Syntax ist ähnlich wie 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 der Standardeingabe zu lesen, und getchar ein Zeichen aus der Standardeingabe liest. Beide verwenden, um ein Zeichen zu lesen, aber ihre Funktionalitäten sind unterschiedlich.
Laden Sie die PDF-Version von getc vs. getchar herunter
Sie können die PDF-Version dieses Artikels herunterladen und gemäß Zitationshinweis für Offline-Zwecke verwenden. Bitte laden Sie die PDF-Version hier herunter. Unterschied zwischen getc und getchar