Heim > Artikel > Backend-Entwicklung > Der Unterschied zwischen scanf und getchar
Der Unterschied zwischen scanf und getchar
1. Verschiedene Funktionsformate
scanf Die Funktion ist eine Formateingabefunktion, die Daten von der Tastatur in die angegebene Variable gemäß dem vom Benutzer angegebenen Format eingibt.
Die getchar-Funktion ist eine Tastatureingabefunktion. Ihre Funktion besteht darin, ein Zeichen über die Tastatur einzugeben.
2. Verschiedene Lesemethoden
Die Scanf-Funktion überspringt beim Lesen von Zahlen Leerzeichen, Tabulatoren und Zeilenumbrüche.
Die Funktion getchar kann nur Zeichen eingeben. Bei der Eingabe werden die Zeichen nacheinander aus dem Puffer extrahiert, wenn die Eingabetaste gedrückt wird.
3. Verschiedene Möglichkeiten, die Eingabe zu beenden
Die Scanf-Funktion beendet eine Eingabe mit Leerzeichen, Enter und Tab und akzeptiert keine Leerzeichen.
Die getchar-Funktion beendet die Eingabe mit Enter (kein Leerzeichen endet) und akzeptiert Leerzeichen.
4. Die Methoden zum Verwerfen des Wagenrücklaufzeichens sind unterschiedlich
Die Scanf-Funktion beendet eine Eingabe mit Leertaste, Eingabetaste und Tabulatortaste und verwirft die letzte nicht Wagenrücklaufzeichen (d. h. das Wagensymbol bleibt im Puffer).
Wenn die getchar-Funktion die Eingabe mit Enter beendet, akzeptiert sie Leerzeichen und verwirft das letzte Wagenrücklaufzeichen.
Empfohlenes Lernen: C-Sprachvideo-Tutorial
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen scanf und getchar. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!