Gets wird verwendet, um Eingaben von der Tastatur zu empfangen, bis ein Zeilenumbruch oder ein Dateiende (EOF) auftritt. Der Leerraum wird als Teil der Eingabe betrachtet.
gets() empfängt einen String von der Tastatur. scanf() hat einige Einschränkungen beim Empfangen einer Zeichenfolge. Es gibt keine Möglichkeit, eine aus mehreren Wörtern bestehende Zeichenfolge in eine einzelne Variable einzugeben. Die Funktion gets() ruft eine Zeichenfolge von der Tastatur ab und wird beendet, wenn eine Eingabetaste gedrückt wird. Daher sind Leerzeichen und Tabulatoren als Teil der Eingabezeichenfolge vollkommen akzeptabel. gets() ruft eine mit einem Zeilenumbruch ( \n ) abgeschlossene Zeichenfolge von der Tastatur ab und ersetzt das \n durch ein \0 .
Scanf() ermöglicht es uns, Daten über die Tastatur einzugeben, die auf eine bestimmte Weise formatiert werden.
Die allgemeine Form der scanf()- Anweisung lautet wie folgt:
Beachten Sie, dass wir Adressen von Variablen (Adressen werden mit ‘&’ dem ‘Adresse von’ -Operator erhalten) an die Funktion scanf() senden . Dies ist notwendig, da die von der Tastatur empfangenen Werte in Variablen abgelegt werden müssen, die diesen Adressen entsprechen. Die über die Tastatur eingegebenen Werte müssen entweder durch Leerzeichen, Tabulatoren oder Zeilenumbrüche getrennt werden . Schließen Sie diese Escape-Sequenzen nicht in die Formatzeichenfolge ein.
Der Hauptunterschied zwischen Scanf () und gets () in C ist:
Ähnlichkeiten zwischen scanf () und gets ()
Scanf () vs. bekommt () in Tabellenform
VERGLEICHSGRUNDLAGE | Scanf () | Ruft () |
Lesen der Eingabe | Scanf () liest Eingaben, bis sie auf Leerzeichen, Zeilenumbrüche oder Dateiende (EOF) stoßen. | Gets () liest Eingaben, bis es auf Newline oder End Of File (EOF) stößt, gets () hört nicht auf, Eingaben zu lesen, wenn es auf Leerzeichen trifft, sondern nimmt Leerzeichen als Zeichenfolge. |
Lesen von Werten und Zeichen | Scanf () kann mehrere Werte verschiedener Datentypen lesen. | Gets () ruft nur Zeichenkettendaten ab. Gets () kann verwendet werden, um jeweils einen String zu lesen. |
Wie es funktioniert | Die Funktion Scanf() übernimmt die Formatzeichenfolge und die Liste der Adressen von Variablen, z. B. scanf(“%d”, & Zahl) | Die Funktion Gets () nimmt den Namen der Variablen, um den empfangenen Wert zu speichern, zB gets(name). |
Burger oder Döner? Zwei kulinarische Titanen, die die Herzen (und Mägen) von Millionen Menschen weltweit…
Haben Sie sich jemals gefragt, ob es einen Unterschied zwischen dem Lesen eines Buches und…
Stellen Sie sich vor, Sie sitzen in einem Diner und haben gerade einen saftigen Burger…
🍎 vs 🍏 - Ein knackiger Vergleich! Haben Sie sich jemals gefragt, warum es rote…
Haben Sie sich jemals gefragt, warum Sie manchmal bei Einkäufen Ihre PIN eingeben müssen und…
Haben Sie sich jemals gefragt, warum Ärzte manchmal eine CT-Untersuchung und in anderen Fällen ein…