Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie scanf in C++

So verwenden Sie scanf in C++

下次还敢
下次还敢Original
2024-05-01 14:12:18419Durchsuche

Die Funktion scanf() in C++ liest formatierte Daten aus der Standardeingabe und speichert sie in einer Variablen. Die Syntax lautet: int scanf(const char *format, ...), wobei format den Typ und das Format der gelesenen Daten angibt und ... die Adresse der Variablen zum Speichern der gelesenen Daten ist. Verwendung: 1. Geben Sie die Formatzeichenfolge an und verwenden Sie die Spezifizierer %d, %f, %c, %s, um den Datentyp anzugeben. 2. Verwenden Sie den &-Operator, um die Variablenadresse abzurufen. 3. Rufen Sie die Funktion scanf() auf Format und Variablenadresse als Parameter übergeben. Die Funktion scanf() in C++ wird verwendet, um formatierte Daten aus der Standardeingabe zu lesen und sie in der angegebenen Variablen zu speichern. Hier ist die Syntax:

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

So verwenden Sie scanf in C++

Format: Eine Formatzeichenfolge, die den Typ und das Format der zu lesenden Daten angibt.

...:

Die Adresse der Variablen zum Speichern der gelesenen Daten. So verwenden Sie scanf()

  • Verwendung und Funktionsweise Abrufen der Variablenadresse: Um die gelesenen Daten in einer Variablen zu speichern, müssen Sie den &-Operator verwenden, um die Adresse der Variablen abzurufen. Wenn Sie beispielsweise eine Ganzzahl in die Variable i einlesen möchten, würden Sie &i verwenden.
  • Scanf() aufrufen: Rufen Sie die Funktion scanf() auf und verwenden Sie Format und Variablenadresse als Parameter.

Beispiel:

<code class="cpp">int main() {
  int i;
  float f;
  scanf("%d %f", &i, &f);
  // ...
}</code>
Dies liest eine Ganzzahl i und eine Gleitkommazahl f aus der Standardeingabe.
  1. Hinweis:
Die Funktion scanf() gibt die Anzahl der erfolgreich gelesenen Variablen zurück. Wenn keine Variablen gelesen wurden, wird 0 zurückgegeben. Die Formatzeichenfolge muss einen Bezeichner angeben, der dem Typ der zu lesenden Daten entspricht. Andernfalls kommt es zu undefiniertem Verhalten. Die Funktion scanf() überspringt Leerzeichen oder Tabulatoren nicht automatisch, daher müssen diese Zeichen in der formatierten Zeichenfolge berücksichtigt werden.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie 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