Heim >Backend-Entwicklung >C#.Net-Tutorial >Was bedeutet scanf in der C-Sprache?
Was bedeutet scanf in der C-Sprache?
scanf() ist eine Eingabefunktion in der C-Sprache. Es handelt sich um eine Formateingabefunktion, die Daten über die Tastatur entsprechend dem vom Benutzer angegebenen Format eingibt.
Wie die printf-Funktion werden sie in der Header-Datei stdio.h deklariert, daher muss #include ade979de5fc0e1ca0540f360a64c230b hinzugefügt werden, wenn die scanf-Funktion verwendet wird. (In einigen Implementierungen können die printf-Funktion und die scanf-Funktion ohne Verwendung des vorkompilierten Befehls #include ade979de5fc0e1ca0540f360a64c230b verwendet werden.)
Erweiterte Informationen:
Funktionsprototyp
int scanf(const char * strict format,...);
Die Funktion scanf() stammt aus dem Standardeingabestream stdio (Standardeingabegerät, normalerweise auf die Tastatur zeigend). ) Eine allgemeine Unterroutine zum Lesen von Inhalten, die mehrere Zeichen in einem bestimmten Format lesen und sie in Variablen an entsprechenden Adressen speichern kann.
Der erste Parameter der Funktion ist die Formatzeichenfolge, die das Eingabeformat angibt, die entsprechenden Positionsinformationen der Eingabe gemäß dem Formatbezeichner analysiert und an der Position speichert, auf die der entsprechende Zeiger im Variablenparameter zeigt Liste. Jeder Zeiger muss ungleich Null sein und nacheinander den Formatzeichen in der Zeichenfolge entsprechen.
Rückgabewert
Die Scanf-Funktion gibt die Anzahl der erfolgreich gelesenen Datenelemente zurück. Wenn beim Lesen von Daten ein „Ende der Datei“ auftritt, wird EOF zurückgegeben.
Zum Beispiel: scanf("%d %d",&a,&b);
Der Rückgabewert der Funktion ist vom Typ int. Wenn sowohl a als auch b erfolgreich gelesen werden, ist der Rückgabewert von scanf 2; wenn nur a erfolgreich gelesen wird, ist der Rückgabewert 1; wenn weder a noch b gelesen werden erfolgreich gelesen, der Rückgabewert ist 0;
Wenn ein Fehler oder ein Dateiende auftritt, ist der Rückgabewert EOF. Das Ende der Datei ist Strg+z oder Strg+d.
Beispiel: Verwenden Sie die Scanf-Funktion zur Eingabe von Daten.
#include <stdio.h>int main(void){ int a,b,c; printf("Give me the value of a,b,c seperated with whitespaces:\n"); scanf("%d%d%d",&a,&b,&c); printf("a=%d,b=%d,c=%d\n",a,b,c); return 0;}
& in &a,&b,&c ist der Adressierungsoperator, &a stellt die Adresse des Objekts a im Speicher dar, das ein R-Wert ist. Die Adressen der Variablen a, b, c werden während der Kompilierungsphase zugewiesen (die Speicherreihenfolge wird vom Compiler bestimmt).
Hinweis hier: Wenn %d in scanf nacheinander geschrieben wird, z. B. „%d%d%d“, können die Daten bei der Dateneingabe nicht durch Kommas, sondern nur durch Leerzeichen (Leerzeichen) getrennt werden ). Wenn es „%d,%d,%d“ ist, müssen Sie bei der Eingabe der Daten „“ hinzufügen, z. B. „2,3,4“.
Weitere Inhalte zum Thema Programmierung finden Sie in der Spalte
Einführung in die Programmierungauf der chinesischen PHP-Website!
Das obige ist der detaillierte Inhalt vonWas bedeutet scanf in der C-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!