Description
The C library function int scanf(const char *format, …) reads formatted input from stdin.
Declaration
Following is the declaration for scanf() function.,
int scanf(const char *format, ...)
Parameter
-
format − Dies ist die C −Zeichenfolge, die eines oder mehrere der folgenden Elemente enthält-
Leerzeichen, Nicht-Leerzeichen und Formatbezeichner. Ein Formatbezeichner ist wie type=] wie unten erläutert –
Sr.No. | Argument & Beschreibung |
---|---|
1 |
* Dies ist ein optionales Start-Sternchen, das angibt, dass die Daten aus dem Stream gelesen, aber ignoriert werden sollen, d.h., es wird nicht im entsprechenden Argument gespeichert. |
2 |
width Dies gibt die maximale Anzahl von Zeichen an, die im aktuellen Lesevorgang gelesen werden sollen.,/p> |
3 |
Modifikatoren Gibt eine andere Größe als int (bei d, i und n), unsigned int (bei o, u und x) oder float (bei e, f und g) für die Daten an, auf die das entsprechende zusätzliche Argument verweist: h : short int (für d, i und n) oder unsigned short int (für o, u und x) l : long int (für d, i und n) oder unsigned long int (für o, u und x) oder double (für e, f und g) L : long double (für e, f und g) |
4 |
type Ein Zeichen, das den Typ der zu lesenden Daten und deren Lesbarkeit angibt., Siehe nächste Tabelle. |
fscanf type specifiers
type | nput | Art des Arguments |
---|---|---|
c | Einzelnes Zeichen: Liest das nächste Zeichen. Wenn eine andere Breite als 1 angegeben wird, liest die Funktion width Zeichen und speichert sie an den aufeinanderfolgenden Stellen des Arrays als Argument übergeben. Am Ende wird kein Nullzeichen angehängt., | char * |
d | Dezimalzahl: Zahl optional mit einem + oder – Zeichen vorangestellt | int * |
e, E, f, g, G | Gleitkommazahl: Dezimalzahl mit einem Dezimalpunkt, optional mit einem + oder – Zeichen vorangestellt und optional gefolgt von dem e oder E Zeichen und einer Dezimalzahl. Zwei Beispiele für gültige Einträge sind -732.103 und 7. 12e4 | float * |
o | Oktale Ganzzahl: | int * |
s | Zeichenkette., Dies liest nachfolgende Zeichen, bis ein Leerzeichen gefunden wird (Leerzeichen werden als Leerzeichen, Zeilenumbrüche und Tabulatoren betrachtet). | char * |
u | Dezimalzahl ohne Vorzeichen. | unsigned int * |
x, X | Hexadezimalzahl | int * |
-
zusätzliche Argumente-Abhängig von der Formatzeichenfolge erwartet die Funktion möglicherweise eine Folge zusätzlicher Argumente, die jeweils einen Wert enthalten, der anstelle jedes im Formatparameter angegebenen %-Tags eingefügt wird., Es sollte die gleiche Anzahl dieser Argumente wie die Anzahl der % – Tags geben, die einen Wert erwarten.
Rückgabewert
Bei Erfolg gibt die Funktion die Anzahl der erfolgreich gelesenen Elemente der Argumentliste zurück. Wenn ein Lesefehler auftritt oder das Ende der Datei beim Lesen erreicht wird, wird der richtige Indikator eingestellt (feof oder ferror), und wenn einer der beiden Fehler auftritt, bevor Daten erfolgreich gelesen werden konnten, wird EOF zurückgegeben.
Beispiel
Das folgende Beispiel zeigt die Verwendung der Funktion scanf ().,
Lassen Sie uns das obige Programm kompilieren und ausführen, das im interaktiven Modus folgendes Ergebnis liefert –