Heim >Backend-Entwicklung >C#.Net-Tutorial >C-Sprache ~ Was bedeutet scanf?
Die
scanf-Funktion liest Daten von der Standardeingabe in eine Variable in einem angegebenen Format. Formatbezeichner geben Datentypen an, z. B. %d (Ganzzahl), %c (Zeichen), %f (Gleitkomma), %s (Zeichenfolge). Die Funktion gibt die Anzahl der gelesenen Variablen zurück, EOF zeigt das Ende der Datei oder einen Fehler an.
Einführung in die Scanf-Funktion
Die Scanf-Funktion wird in der Sprache C verwendet, um formatierte Daten von der Standardeingabe (normalerweise der Tastatur) zu lesen. Es liest Daten aus dem Eingabestream im angegebenen Format und speichert sie in der angegebenen Variablen.
Funktionsprototyp
<code class="c">int scanf(const char *format, ...);</code>
Parameter
format
: Eine Formatzeichenfolge, die den Datentyp und das zu lesende Format beschreibt. format
:一个格式化字符串,描述了要读取的数据类型和格式。...
:可变数量的指针,指向要存储读取数据的变量。返回值
scanf函数返回成功读取的变量数量,如果遇到EOF(文件结束)或错误,则返回EOF。
格式说明符
格式字符串由以下格式说明符组成:
说明符 | 数据类型 | 示例 |
---|---|---|
%c | 字符 | %c |
%d | 十进制整数 | %d |
%f | 浮点数 | %f |
%s | 字符串 | %s |
%x | 十六进制整数 | %x |
使用案例
<code class="c">int age; char name[20]; scanf("%d %s", &age, name);</code>
这将从标准输入读取一个整数(表示年龄)和一个字符串(表示姓名),并将其存储在age
和name
...
: Eine variable Anzahl von Zeigern, die auf Variablen zeigen, um gelesene Daten zu speichern. Rückgabewert
specifier | data type | Beispiel |
---|---|---|
%c | Charakter | %c | %d | Dezimalzahl | %d |
%f | Gleitkommazahl | %f |
%s | String | %s | %x | Hexadezimale Ganzzahl | %x |
age
und name
. 🎜🎜🎜Hinweise🎜🎜🎜🎜Der Formatbezeichner muss mit dem zu lesenden Datentyp übereinstimmen. 🎜🎜Die eingegebenen Daten müssen dem angegebenen Format entsprechen. 🎜🎜Die Scanf-Funktion verwirft zusätzliche Zeichen im Eingabestream nicht automatisch. 🎜🎜Wenn im Eingabestream nicht genügend Daten vorhanden sind, gibt die Scanf-Funktion EOF zurück. 🎜🎜Das obige ist der detaillierte Inhalt vonC-Sprache ~ Was bedeutet scanf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!