Maison >développement back-end >Tutoriel C#.Net >Langage C ~ que signifie scanf ?

Langage C ~ que signifie scanf ?

下次还敢
下次还敢original
2024-04-13 18:39:27431parcourir

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.

Langage C ~ que signifie scanf ?

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>

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

... : Un nombre variable de pointeurs pointant vers des variables pour stocker les données lues.

Valeur de retour
  • La fonction scanf renvoie le nombre de variables lues avec succès, ou EOF si un EOF (fin de fichier) ou une erreur est rencontré.
  • Spécificateurs de format
  • Une chaîne de format se compose des spécificateurs de format suivants :
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
🎜🎜Cas d'utilisation 🎜🎜rrreee🎜Ceci lira un entier (pour l'âge) et une chaîne (pour le nom) à partir de l'entrée standard et les stockera dans les variables 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn