Hauptunterschied - scanf vs bekommt
Eine Funktion ist eine Reihe von Anweisungen zum Ausführen einer bestimmten Aufgabe. Ohne alle Anweisungen in dasselbe Programm zu schreiben, kann es in mehrere Funktionen unterteilt werden. Bei der Programmierung kann der Benutzer seine eigenen Funktionen definieren. Es gibt auch Funktionen, die von Programmiersprachen bereitgestellt werden. Die Sprache C bietet eine Reihe von Funktionen, sodass der Programmierer sie direkt verwenden kann, ohne sie von Anfang an zu implementieren. Zwei solche Funktionen, die von der Sprache C bereitgestellt werden, sind scanf und get. Dieser Artikel beschreibt den Unterschied zwischen diesen beiden Funktionen. Der Hauptunterschied zwischen scanf und get besteht darin, dass scanf die Eingabe beendet, wenn ein Leerzeichen, eine neue Zeile oder ein Dateiende (EOF) gefunden wird, während get ein Leerzeichen als Teil der Eingabezeichenfolge betrachtet und die Eingabe beendet, wenn eine neue Zeile oder EOF auftritt.
INHALT
1. Übersicht und
Hauptunterschied 2. Was ist scanf
3. Was wird bekommen
4. Ähnlichkeiten zwischen scanf und bekommt
5. Nebeneinander Vergleich - scanf vs wird in tabellarischer Form
6. Zusammenfassung
Was ist scanf?
Die scanf-Funktion kann Eingaben von der Tastatur lesen und gemäß dem angegebenen Formatbezeichner speichern. Es liest die Eingabe, bis ein Leerzeichen, eine neue Zeile oder ein EOF auftritt. Die Syntax lautet wie folgt.
scanf ("Formatzeichenfolge", Liste der Adressen von Variablen);
Lesen Sie das folgende Beispiel, um scanf zu verstehen.
Abbildung 01: scanf mit einem Eingang
Gemäß dem obigen Programm ist die Eingabe von der Tastatur eine Ganzzahl, daher ist der Formatbezeichner% d. Wenn ein Zeichenwert angezeigt wird, lautet der Formatbezeichner% c. Wenn Sie einen Gleitkommawert erhalten, lautet der Formatbezeichner% f. Der empfangene Eingabewert sollte in der Zahlenvariablen gespeichert werden. Daher wird die Adresse der Variablennummer an die scanf-Funktion übergeben. Jetzt enthält die Zahlenvariable den vom Benutzer über die Tastatur angegebenen Wert. 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 empfangen.
Abbildung 02: scanf mit mehreren Eingängen
Die empfangenen Eingaben werden in den Variablen Nummer1 und Nummer2 gespeichert. Werte können mit printf überprüft werden.
Was wird bekommen?
Die Funktion gets verwendet, um Eingaben von der Tastatur zu empfangen, bis eine neue Zeile oder ein EOF auftritt. Das Leerzeichen wird als Teil der Eingabe betrachtet. Die Syntax für die Funktion gets lautet wie folgt.
get ("wo die Zeichenfolge gespeichert werden soll");
Wenn beim Empfang der Zeichenfolge ein Fehler auftritt, gibt die Funktion gets einen Nullwert zurück.
Siehe das folgende Beispiel,
Abbildung 03: bekommt
Die Eingabe wird von der Funktion gets empfangen und in der Variablen word1 gespeichert. Wenn der Programmierer scanf verwendet, anstatt eine Zeichenfolge wie "Hallo Welt" abzurufen und einzugeben, liest scanf die Zeichenfolge aufgrund des Leerzeichens als zwei Zeichenfolgen. Aber bekommt wird es als eine Zeichenfolge "Hallo Welt" lesen.
Was sind die Ähnlichkeiten zwischen scanf und get?
- Beides sind Funktionen, die von der Programmiersprache C bereitgestellt werden.
- Beide sollten die Header-Datei stdio.h enthalten, um diese Funktionen nutzen zu können.
- Beide können verwendet werden, um Eingaben von der Standardeingabe zu erhalten.
Was ist der Unterschied zwischen scanf und get?
Diff Artikel Mitte vor Tabelle
scanf vs bekommt |
|
scanf ist eine C-Funktion zum Lesen von Eingaben von der Standardeingabe, bis ein Leerzeichen, eine neue Zeile oder ein EOF auftritt. | get ist eine C-Funktion zum Lesen von Eingaben von Standardeingaben, bis eine neue Zeile oder ein EOF auftritt. Leerzeichen werden als Teil der Eingabe betrachtet. |
Syntax | |
Die Funktion scanf verwendet die Formatzeichenfolge und die Liste der Adressen von Variablen. zB scanf ("% d", & number); | Die Funktion gets verwendet den Namen der Variablen, um den empfangenen Wert zu speichern. ZB bekommt (Name); |
Flexibilität | |
scanf kann mehrere Werte verschiedener Datentypen lesen. | get () ruft nur Zeichenkettendaten ab. |
Zusammenfassung - scanf vs bekommt
scanf und get sind Funktionen, die von der Programmiersprache C bereitgestellt werden. Der Benutzer muss diese Funktionen nicht von Anfang an implementieren. Sie können sie direkt in ihren Programmen verwenden. Der Unterschied zwischen scanf und get besteht darin, dass scanf die Eingabe bei Eingabe eines Leerzeichens, einer neuen Zeile oder eines Dateiende (EOF) beendet und ein Leerzeichen als Teil der Eingabezeichenfolge betrachtet und die Eingabe bei der Eingabe von newline oder EOF beendet. Die Verwendung von scanf oder get hängt davon ab, wie Benutzereingaben von der Standardeingabe empfangen werden, die die meiste Zeit über die Tastatur erfolgt. scanf ist flexibler als es geht.
Laden Sie die PDF-Version von scanf vs gets 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 scanf und get