Heim  >  Artikel  >  Backend-Entwicklung  >  Was bedeutet scanf in der C-Sprache?

Was bedeutet scanf in der C-Sprache?

藏色散人
藏色散人Original
2020-02-20 10:30:2722908Durchsuche

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 Programmierung

auf 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn