Heim >Backend-Entwicklung >C++ >So verwenden Sie scanf in der C-Sprache
Die
scanf-Funktion wird verwendet, um Daten aus der Standardeingabe zu lesen und die Daten gemäß der angegebenen Formatzeichenfolge in entsprechenden Variablen zu speichern. Zu den spezifischen Schritten gehören: Angeben einer Formatzeichenfolge, Definieren des Formats und des Variablentyps zum Lesen von Daten. Stellen Sie einen Variablenzeiger bereit und übergeben Sie die Variablenadresse, um die gelesenen Daten zu speichern. Rufen Sie die Funktion scanf auf und übergeben Sie dabei die Formatzeichenfolge und den Variablenzeiger als Parameter. Verwendung der Scanf-Funktion in der C-Sprache on Die angegebene Formatzeichenfolge
format
liest Daten aus der Standardeingabe, speichert sie in der entsprechenden Variablen und gibt die Anzahl der erfolgreich gelesenen Variablen zurück.
Schritte
Geben Sie die Formatzeichenfolge an: format
Die Zeichenfolge gibt das Format und den Variablentyp der gelesenen Daten an. Beispiel: "%d"
bedeutet das Lesen einer Ganzzahl, "%f"
bedeutet das Lesen einer Gleitkommazahl.
Jede Variable, die in einem format
-String verwendet wird, muss über einen Zeiger an die scanf
-Funktion übergeben werden. Beispiel: &num
stellt die Adresse der Variablen num
dar.
Funktion aufrufen:
Rufen Sie die Funktion scanf
auf und übergeben Sie die Zeichenfolge format
und den Variablenzeiger als Parameter. Zum Beispiel: scanf("%d", &num)
.
Beispielformat
从标准输入读取数据并将其存储到相应变量中,返回成功读取变量的个数。
步骤
format
字符串指定读取数据的格式和变量类型。例如:"%d"
表示读取一个整数,"%f"
表示读取一个浮点数。format
字符串中使用的每个变量都必须通过指针传递给 scanf
函数。例如:&num
表示变量 num
的地址。scanf
函数并传递 format
字符串和变量指针作为参数。例如:scanf("%d", &num)
。示例
从标准输入读取一个整数和一个浮点数,代码如下:
<code class="cpp">int scanf(const char *format, ...);</code>
注意事项
scanf
函数会跳过前导空格和制表符。scanf
函数不会验证用户输入的类型是否正确,因此可能会导致未定义行为。scanf
函数无法读取空格字符,如果需要读取空格,可以使用 getchar
或 gets
<code class="cpp">int num; float fval; scanf("%d %f", &num, &fval);</code>🎜🎜Notizen🎜🎜
scanf
Funktion überspringt führende Leerzeichen und Tabulatoren. 🎜scanf
überprüft nicht, ob die Benutzereingabe vom richtigen Typ ist, und kann daher zu undefiniertem Verhalten führen. 🎜scanf
kann keine Leerzeichen lesen. Wenn Sie Leerzeichen lesen müssen, können Sie die Funktion getchar
oder gets
verwenden. 🎜🎜Das obige ist der detaillierte Inhalt vonSo verwenden Sie scanf in der C-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!