Hauptunterschied - getc vs getchar
Eine Funktion ist eine Reihe von Anweisungen zum Ausführen einer bestimmten Aufgabe. Bei der Programmierung kann der Benutzer seine Funktionen definieren oder die von der Programmiersprache bereitgestellten Funktionen verwenden. Die C-Sprache verfügt über eine Reihe von Funktionen, sodass der Programmierer sie direkt beim Codieren verwenden kann, ohne sie von Anfang an zu implementieren. Es gibt nur wenige Funktionen, die mit dem Lesen von Zeichen verbunden sind. Zwei von ihnen sind getc und getchar. Der Hauptunterschied zwischen getc und getchar besteht darin, dass mit getc ein Zeichen aus einem Eingabestream wie einer Datei oder einer Standardeingabe gelesen wird, während mit getchar ein Zeichen aus einer Standardeingabe gelesen wird. Dieser Artikel beschreibt den Unterschied zwischen diesen beiden Funktionen.
INHALT
1. Übersicht und
Hauptunterschied 2. Was ist getc
3. Was ist getchar
4. Ähnlichkeiten zwischen getc und getchar
5. Vergleich nebeneinander - getc gegen getchar in tabellarischer Form
6. Zusammenfassung
Was ist getc?
Mit dieser Funktion wird ein Zeichen aus einem Eingabestream wie einer Datei oder einer Tastatur gelesen. Bei Erfolg wird der entsprechende ganzzahlige Wert zurückgegeben. Die Syntax von getc lautet int getc (File * stream). Siehe Beispiel unten. Angenommen, test.txt ist eine Nur-Text-Datei im Projektverzeichnis. Diese Datei hat zwei Zeichen: '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 Funktion getc gelesen und in der Variablen c1 gespeichert. Die Ausgabe der printf-Anweisung c1. Dann wird das zweite Zeichen gelesen und in der Variablen c2 gespeichert. Die Ausgabe der printf-Anweisung c2. 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 das Dateiende (EOF) wie oben erreicht ist. 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 angezeigt wird. Die Syntax ähnelt int getchar (void).
Die Funktion getchar erfordert kein Argument wie getc. Standardmäßig funktioniert getchar für die Standardeingabe. Daher ist es nicht erforderlich, ein Argument an die Funktion getchar zu übergeben. Siehe das folgende Beispiel.
Abbildung 03: getchar
Wenn der Benutzer das Eingabezeichen angibt, 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 erreicht werden.
Abbildung 04: getchar-Funktionalität mit getc
Gemäß dem obigen Programm wird die Funktion getc verwendet, um ein Zeichen zu lesen. Es wird in der Variablen "ch" gespeichert. Die Funktion getc argumentiert mit stdin, um anzuzeigen, dass die Eingabe von der Standardeingabe stammt, bei der es sich um die Tastatur handelt. 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, die von der Programmiersprache C bereitgestellt werden.
- Beide Funktionen geben ein Dateiende (EOF) zurück, wenn der Stream endet.
Was ist der Unterschied zwischen getc und getchar?
Diff Artikel Mitte vor Tabelle
getc vs getchar |
|
getc ist eine C-Funktion zum Lesen eines Zeichens aus einem Eingabestream wie einem Dateistream oder einer Standardeingabe. | getchar ist eine C-Funktion zum Lesen eines Zeichens nur aus dem Standardeingabestream (stdin), der Tastatur. |
Syntax | |
Die getc-Syntax ähnelt int getc (File * stream). | Die getchar-Syntax ähnelt 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 solcher Funktionen sind getc und getchar. Der Unterschied zwischen getc und getchar besteht darin, dass getc zum Lesen eines Zeichens aus einem Eingabestream wie einer Datei oder einer Standardeingabe verwendet wird und getchar ein Zeichen aus der Standardeingabe liest. Beide verwenden zum Lesen eines Zeichens, aber ihre Funktionen sind unterschiedlich.
Laden Sie die PDF-Version von getc vs getchar herunter
Sie können die PDF-Version dieses Artikels herunterladen und gemäß Zitierhinweis für Offline-Zwecke verwenden. Bitte laden Sie hier die PDF-Version herunter. Unterschied zwischen getc und getchar