Maison >développement back-end >Tutoriel C#.Net >Langage C ~ que signifie scanf ?
La fonction
scanf lit les données de l'entrée standard dans une variable dans un format spécifié. Les spécificateurs de format spécifient les types de données, tels que %d (entier), %c (caractère), %f (virgule flottante), %s (chaîne). La fonction renvoie le nombre de variables lues, EOF indique la fin du fichier ou une erreur.
Introduction à la fonction scanf
La fonction scanf est utilisée en langage C pour lire des données formatées à partir d'une entrée standard (généralement le clavier). Il lit les données du flux d'entrée dans le format donné et les stocke dans la variable spécifiée.
Prototype de fonction
<code class="c">int scanf(const char *format, ...);</code>
Paramètres
format
: Une chaîne de format décrivant le type et le format de données à lire. 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
...
: Un nombre variable de pointeurs pointant vers des variables pour stocker les données lues. Valeur de retour
spécificateur | type de données | Exemple |
---|---|---|
%c | Caractère | %c | %d | Entier décimal | %d |
%f | Nombre à virgule flottante | %f |
%s | Chaîne | %s | %x | Entier hexadécimal | %x |
age
et name
. 🎜🎜🎜Notes🎜🎜🎜🎜Le spécificateur de format doit correspondre au type de données à lire. 🎜🎜Les données saisies doivent être conformes au format spécifié. 🎜🎜La fonction scanf ne supprime pas automatiquement les caractères supplémentaires dans le flux d'entrée. 🎜🎜S'il n'y a pas suffisamment de données dans le flux d'entrée, la fonction scanf renverra EOF. 🎜🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!