Heim  >  Artikel  >  Backend-Entwicklung  >  Der Unterschied zwischen scanf und getchar

Der Unterschied zwischen scanf und getchar

angryTom
angryTomOriginal
2020-02-13 15:02:1410690Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn