Heim > Artikel > Backend-Entwicklung > So verwenden Sie scanf in C++
Die Funktion scanf() in C++ liest Daten aus der Standardeingabe und speichert sie in einer Variablen, indem sie eine Formatzeichenfolge angibt. Die spezifischen Schritte sind wie folgt: 1. Geben Sie eine Formatzeichenfolge an, um den zu lesenden Datentyp anzugeben. 2. Übergeben Sie die Variablenadresse der zu lesenden Daten. 3. Verwenden Sie die Funktion scanf(), um die Eingabe zu lesen und zu speichern in der Variablen. Der Code zum Lesen einer Ganzzahl und zum Speichern in der Variablen num lautet beispielsweise: scanf("%d", &num);.
Verwendung der scanf()-Funktion in C++
scanf()-Funktion wird zum Lesen formatierter Daten aus der Standardeingabe (normalerweise der Tastatur) verwendet. Es liest eine Folge von Zeichen aus einer Formatzeichenfolge und ordnet sie der Speicheradresse der entsprechenden Variablen zu, wodurch die Daten in die Variable eingelesen und gespeichert werden.
Syntax:
<code class="cpp">int scanf(const char *format, ...);</code>
Parameter:
Rückgabewert:
Die Anzahl der erfolgreich gelesenen Datenelemente oder EOF (End of File), das angibt, dass das Ende der Datei erreicht wurde.
Formatzeichenfolge:
Die Formatzeichenfolge gibt den zu lesenden Datentyp und die Adresse der dazu passenden Variablen an. Es enthält einen der folgenden Konvertierungsspezifizierer:
Konvertierungsspezifizierer | Datentyp |
---|---|
%s | |
Um die scanf()-Funktion zu verwenden, gehen Sie folgendermaßen vor: | |
Übergeben Sie als zusätzlichen Parameter die Adresse der Variablen, aus der die Daten gelesen werden sollen. | Verwenden Sie die Funktion scanf(), um die Eingabe zu lesen und in einer Variablen zu speichern. |
Das folgende Beispiel zeigt, wie Sie mit der scanf()-Funktion eine vom Benutzer eingegebene Ganzzahl lesen und in einer Variablen speichern:
<code class="cpp">int main() { int num; printf("Enter an integer: "); scanf("%d", &num); printf("The integer you entered is: %d\n", num); return 0; }</code>Hinweis:
Wenn die Eingabezeichenfolge Leerzeichen oder andere Leerzeichen enthält, stoppt scanf() den Lesevorgang.
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!