Unterschied zwischen scanf und erhält

Unterschied zwischen scanf und erhält

Schlüsselunterschied - Scanf vs erhält
 

Eine Funktion ist eine Reihe von Aussagen, um eine bestimmte Aufgabe auszuführen. Ohne alle Aussagen im selben Programm zu schreiben, kann es in mehrere Funktionen unterteilt werden. In der Programmierung kann der Benutzer seine eigenen Funktionen definieren. Es gibt auch Funktionen, die von Programmiersprachen bereitgestellt werden. C Sprache bietet eine Reihe von Funktionen, sodass der Programmierer sie direkt verwenden kann, ohne sie von Anfang an zu implementieren. Zwei solcher Funktionen von C -Sprache sind scanf und erhalten. In diesem Artikel wird der Unterschied zwischen diesen beiden Funktionen erörtert. Der Schlüsselunterschied Zwischen Scanf und Get ist das scanf endet bei der Begegnung auf eine Whitespace, Newline oder das Ende der Datei (EOF) Eingaben, während ein Whitespace als Teil der Eingabezeichenfolge berücksichtigt wird und die Eingabe bei der Begegnung mit Newline oder EOF beendet.

INHALT

1. Überblick und wichtiger Unterschied
2. Was ist scanf
3. Was wird bekommt
4. Ähnlichkeiten zwischen Scanf und Get
5. Seite an Seite Vergleich - Scanf vs erhält in tabellarer Form
6. Zusammenfassung

Was ist scanf?

Die SCANF -Funktion kann die Eingabe von der Tastatur lesen und entsprechend dem angegebenen Formatspezifizierer speichert. Es liest die Eingabe, bis sie auf eine Whitespace, Newline oder EOF stoßen. Die Syntax ist wie folgt.

            scanf ("Formatzeichenfolge", Liste der Adresse von Variablen);

Siehe das unten angegebene Beispiel, um Scanf zu verstehen.

Abbildung 01:  Scanf mit einem Eingang

Laut dem obigen Programm ist die Eingabe der Tastatur eine Ganzzahl, sodass der Formatspezifizierer %d ist. Wenn es einen Zeichenwert erhält, ist der Formatspezifizierer %c. Wenn Sie einen Gleitpunktwert erhalten, beträgt der Formatspezifizierer %f. Der empfangene Eingangswert sollte in der Zahlenvariablen gespeichert werden. Daher wird die Adresse der Variablenzahl in die SCANF -Funktion übergeben. Jetzt enthält die Zahlenvariable den vom Benutzer angegebenen Wert aus der Tastatur. Schließlich können wir die Zahlenvariable drucken, um den Wert zu überprüfen.

Es ist auch möglich, mehr als einen Wert gleichzeitig zu erhalten.

Abbildung 02: Scanf mit mehreren Eingängen

Die empfangenen Eingänge werden in variabler Nummer1 und Nummer2 gespeichert. Werte können durch Verwendung von Printf überprüft werden.

Was wird bekommt?

Die Funktionen von Funktionen werden verwendet, um Eingaben von der Tastatur zu empfangen, bis sie auf eine neue Linie oder EOF stoßen. Die Whitespace wird als Teil des Eingangs betrachtet. Die Syntax für GOS -Funktion ist wie folgt.

            bekommt ("wo man die Zeichenfolge speichern");

Wenn beim Empfangen der Zeichenfolge ein Fehler vorliegt, gibt die GET -Funktion einen Nullwert zurück.

Verweisen Sie das folgende Beispiel,

Abbildung 03: erhält

Die Eingabe wird von der GET -Funktion empfangen und in variabler Word1 gespeichert1 gespeichert. Wenn der Programmierer eine SCANF anstelle von GOS und eingibt und eine Zeichenfolge wie „Hello World“ eingibt, wird die Zeichenfolge aufgrund der Whitespace die Zeichenfolge als zwei Zeichenfolgen gelesen. Aber wird es als eine Zeichenfolge „Hallo Welt“ lesen.

Was sind die Ähnlichkeiten zwischen Scanf und Get??

  • Beide sind Funktionen, die von C -Programmiersprache bereitgestellt werden.
  • Beide sollten die Header -Datei Stdio enthalten.H, um diese Funktionen zu verwenden.
  • Beide können verwendet werden, um Eingaben aus dem Standardeingang zu erhalten.

Was ist der Unterschied zwischen scanf und erhält??

scanf vs erhält

SCANF ist eine C -Funktion zum Lesen von Eingaben über die Standardeingabe, bis sie auf eine Whitespace, Newline oder EOF stoßen.  GOS ist eine C -Funktion, um die Eingabe von Standardeingaben bis zur Begegnung auf eine neue Linie oder EOF zu lesen. Es betrachtet Whitespace als Teil des Eingangs.
 Syntax
Die SCANF -Funktion übernimmt die Formatzeichenfolge und die Liste der Adressen von Variablen. e.G. scanf ("%d", & nummer); Die Funktion erhält den Namen der Variablen, um den empfangenen Wert zu speichern. E.G. erhält (Name);
Flexibilität
Scanf kann mehrere Werte verschiedener Datentypen lesen. Got () erhält nur Zeichenzeichenfolgedaten.

Zusammenfassung - scanf vs erhält

scanf und gründen sind Funktionen der Programmiersprache C bereitgestellt. Der Benutzer muss diese Funktionen von Anfang an nicht implementieren. Sie können sie direkt in ihren Programmen verwenden. Der Unterschied zwischen scanf und Get wird darin, dass Scanf endet. Die Verwendung von scanf oder gründen hängt davon ab, wie Sie die Benutzereingaben von der Standardeingabe empfangen können. Dies ist die meiste Zeit die Tastatur. scanf ist flexibler als bekommt.

Laden Sie die PDF -Version von Scanf VS GET herunter

Sie können die PDF -Version dieses Artikels herunterladen und ihn für Offline -Zwecke gemäß Citation Note verwenden. Bitte laden Sie die PDF -Version hier den Unterschied zwischen Scanf und Gol herunter

Referenz:

1.LearningLad., "Scanf () Funktion in C -Programmiersprachen -Video -Tutorials" YouTube, YouTube, 23 APR. 2013. Hier verfügbar  
2.LearningLad, 'Get () String -Eingabefunktion in C -Programmiersprachenvideo -Tutorial', YouTube, YouTube, 6. Mai 2013. Hier verfügbar