Heim >Backend-Entwicklung >C++ >Was bedeutet scanf in c++?

Was bedeutet scanf in c++?

下次还敢
下次还敢Original
2024-05-01 17:03:47672Durchsuche

Die scanf-Funktion wird zum Lesen formatierter Daten aus der Standardeingabe verwendet. Ihre Syntax lautet: int scanf(const char* format, ...). Zu den Funktionsparametern gehören das Format der Zeichenfolge und die Adresse der Eingabevariablen, die die gelesenen Daten in der angegebenen Variablen speichert. Gibt die Anzahl der gelesenen Daten zurück und gibt EOF zurück, wenn das Ende der Datei erreicht wird. Gängige Formatspezifizierer sind %c (Zeichen), %d (Ganzzahl), %f (Gleitkommazahl) und %s (Zeichenfolge). Die Funktion scanf in C++ ist eine Funktion in der C++-Standardbibliothek, die formatierte Daten aus der Standardeingabe liest. Es liest die Eingabedaten und speichert sie in der angegebenen Variablen.

Syntax: Was bedeutet scanf in c++?

<code class="cpp">int scanf(const char* format, ...);</code>

Parameter:

Format: Ein Zeiger auf eine Formatzeichenfolge, die das Format der Daten angibt.

...: Geben Sie die Adressen von Variablen ein, die die Daten aus der Eingabe speichern.

  • Rückgabewert:
  • scanf-Funktion gibt die Anzahl der gelesenen Daten zurück. Wenn EOF (Ende der Datei) auftritt, wird EOF zurückgegeben.
  • Formatbezeichner:

Formatbezeichner gibt das Format der Eingabedaten an. Einige gängige Formatspezifizierer sind:

%c:

Zeichen

%d:

dezimale Ganzzahl

    %f:
  • Gleitkomma
  • %s:
  • Zeichenfolge
  • Anwendungsbeispiel:
    <code class="cpp">int num;
    char str[100];
    
    scanf("%d %s", &num, str);</code>
  • Das obige Beispiel liest eine Ganzzahl und einen String aus der Standardeingabe und speichert sie in den Variablen num und str.
  • Hinweis:

Die Scanf-Funktion ist hinsichtlich des Eingabeformats sehr streng.

Wenn die Eingabedaten nicht dem angegebenen Format entsprechen, erzeugt die Funktion ein undefiniertes Verhalten.

Für vom Benutzer eingegebene Daten wird empfohlen, robustere Eingabefunktionen wie getline oder stringstream zu verwenden.

Das obige ist der detaillierte Inhalt vonWas bedeutet scanf in c++?. 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