C library function – scanf() (Deutsch)

Advertisements

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 –

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.