Maison> développement back-end> C++> le corps du texte

Explorez le format d'entrée et l'utilisation de la fonction scanf en langage C

王林
Libérer: 2024-02-18 18:47:05
original
812 Les gens l'ont consulté

Explorez le format dentrée et lutilisation de la fonction scanf en langage C

Explication détaillée du format d'entrée et de l'utilisation de la fonction scanf en langage C

La fonction scanf en langage C est une fonction utilisée pour lire les données du flux d'entrée standard. Il peut lire différents types de données selon la chaîne de format définie et les affecter à la variable correspondante. Cet article présentera le format d'entrée de la fonction scanf et comment l'utiliser en détail, et fournira des exemples de code spécifiques.

  1. Format d'entrée de base :

Le format d'entrée de base de la fonction scanf se compose de spécificateurs et de modificateurs de conversion, qui sont utilisés pour spécifier le type de données à lire. Les spécificateurs et modificateurs de conversion couramment utilisés sont les suivants :

  • %d : utilisé pour lire des entiers décimaux.
  • %f : utilisé pour lire les nombres à virgule flottante.
  • %c : permet de lire un seul caractère.
  • %s : utilisé pour lire des chaînes.
  • %% : permet de lire le signe du pourcentage.
  • %lf : utilisé pour lire les nombres à virgule flottante double précision.
  1. Modification du format :

En plus des spécificateurs de conversion, la fonction scanf peut également utiliser des modificateurs de format pour limiter le format des données d'entrée. Voici quelques modificateurs courants :

  • * : Ignorez ces données et ne les lisez dans aucune variable.
  • Numéro : Précisez le nombre maximum de caractères à lire.
  • h : utilisé pour lire un entier court.
  • l : Utilisé pour lire des nombres à virgule flottante longs et double précision.
  1. Exemple d'entrée :

Ce qui suit utilise des exemples de code spécifiques pour présenter comment utiliser la fonction scanf.

#include <stdio.h> int main() { int age; float height; char name[20]; printf("请输入您的年龄:"); scanf("%d", &age); printf("请输入您的身高(米):"); scanf("%f", &height); printf("请输入您的姓名:"); scanf("%s", name); printf("您的年龄是:%d ", age); printf("您的身高是:%.2f米 ", height); printf("您的姓名是:%s ", name); return 0; }
Copier après la connexion

Dans l'exemple ci-dessus, nous avons d'abord déclaré une variable entièreage, une variable à virgule flottantehauteuret un tableau de caractèresnom. Utilisez ensuite la fonction printf pour afficher respectivement les informations d'invite.age、一个浮点型变量height以及一个字符数组name。然后使用printf函数分别输出提示信息。

接下来,通过scanf函数分别读取用户输入的年龄、身高和姓名。可以看到,对于整型和浮点型变量,我们需要使用&

Ensuite, lisez l'âge, la taille et le nom saisis par l'utilisateur via la fonction scanf. Comme vous pouvez le voir, pour les variables entières et à virgule flottante, nous devons utiliser les symboles &pour obtenir l'adresse de la variable, tandis que pour les tableaux de caractères, nous utilisons directement le nom de la variable.

Enfin, utilisez la fonction printf pour afficher les données lues.
  1. Remarque :
  • Avant d'utiliser la fonction scanf, il est préférable d'utiliser la fonction fflush pour effacer le tampon d'entrée afin d'éviter de lire des données erronées.

  • Étant donné que la fonction scanf utilise des espaces comme délimiteur lors de la lecture de chaînes, pour les chaînes contenant des espaces, le format `%[^
  • ]` doit être utilisé pour lire la ligne entière d'entrée.

Résumé : La fonction scanf est une fonction d'entrée couramment utilisée en langage C. Elle peut lire différents types de données grâce à une combinaison de chaînes de format simples et de modificateurs. Lorsque vous l'utilisez, vous devez faire attention à l'utilisation de spécificateurs et de modificateurs de conversion et éviter l'impact du tampon d'entrée pour garantir que les données correctes sont lues. Ce qui précède est une introduction détaillée au format d'entrée de la fonction scanf et à son utilisation. J'espère qu'il sera utile aux lecteurs.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!