Heim >Backend-Entwicklung >C#.Net-Tutorial >C-Sprache ~ Was bedeutet scanf?

C-Sprache ~ Was bedeutet scanf?

下次还敢
下次还敢Original
2024-04-13 18:39:27431Durchsuche

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.

C-Sprache ~ Was bedeutet scanf?

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>

这将从标准输入读取一个整数(表示年龄)和一个字符串(表示姓名),并将其存储在agename

...: Eine variable Anzahl von Zeigern, die auf Variablen zeigen, um gelesene Daten zu speichern.

Rückgabewert
  • Die Scanf-Funktion gibt die Anzahl der erfolgreich gelesenen Variablen oder EOF zurück, wenn ein EOF (Ende der Datei) oder ein Fehler auftritt.
  • Formatspezifizierer
  • Eine Formatzeichenfolge besteht aus den folgenden Formatspezifizierern:
specifier data type Beispiel
%c Charakter %c
%d Dezimalzahl %d
%f Gleitkommazahl %f
%s String %s
%x Hexadezimale Ganzzahl %x
🎜🎜Anwendungsfall 🎜🎜rrreee🎜This liest eine Ganzzahl (für das Alter) und eine Zeichenfolge (für den Namen) aus der Standardeingabe und speichert sie in den Variablen 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!

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