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.
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
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.
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.
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. |
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.
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
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