Maison  >  Article  >  développement back-end  >  Comment utiliser la fonction scanf en langage C pour la saisie utilisateur

Comment utiliser la fonction scanf en langage C pour la saisie utilisateur

PHPz
PHPzoriginal
2024-02-25 22:33:061159parcourir

Comment utiliser la fonction scanf en langage C pour la saisie utilisateur

Le langage C est un langage de programmation couramment utilisé, qui fournit la fonction scanf pour les opérations de saisie. La fonction scanf peut être utilisée pour lire les valeurs à partir des données saisies par l'utilisateur, puis stocker ces valeurs dans des variables. Cet article détaillera comment utiliser la fonction scanf et fournira quelques exemples de code spécifiques.

Tout d’abord, nous devons comprendre l’utilisation de base de la fonction scanf. Le prototype de la fonction scanf est le suivant :

int scanf(const char *format, ...);

Parmi eux, format représente le format d'entrée, qui est utilisé pour spécifier le type de données d'entrée et le format de lecture. Il existe de nombreux caractères de format spécifiques, tels que "%d" représente un entier, "%f" représente un nombre à virgule flottante, "%c" représente un caractère, "%s" représente une chaîne, etc. Au format, vous pouvez également utiliser des espaces, des tabulations ou des nouvelles lignes pour ignorer les espaces dans l'entrée jusqu'à ce que le prochain caractère autre qu'un espace soit trouvé. Les points de suspension "..." indiquent qu'un nombre indéfini de paramètres peuvent être acceptés, et chaque paramètre correspond à un caractère de format spécifique.

Voici un exemple de code simple qui montre comment utiliser la fonction scanf pour lire un entier saisi par l'utilisateur et le stocker dans une variable :

#include <stdio.h>

int main() {
  int num;
  printf("请输入一个整数:");
  scanf("%d", &num);
  printf("您输入的整数是:%d
", num);
  return 0;
}

Dans cet exemple, une variable entière num est d'abord définie, puis la fonction printf est utilisé. Invite l'utilisateur à saisir un nombre entier. Ensuite, utilisez la fonction scanf pour lire l'entier saisi par l'utilisateur et le stocker dans la variable num. Il convient de noter que pour enregistrer la valeur d'entrée dans la variable num, nous devons ajouter le symbole "&" avant le nom de la variable pour indiquer l'adresse de la variable. Enfin, utilisez la fonction printf pour imprimer la valeur de la variable num.

En plus de lire des entiers, la fonction scanf peut également lire d'autres types de données. Vous trouverez ci-dessous un exemple de code qui montre comment utiliser la fonction scanf pour lire plusieurs données et les stocker dans différentes variables :

#include <stdio.h>

int main() {
  int num1, num2;
  float fnum;
  printf("请输入两个整数和一个浮点数:");
  scanf("%d %d %f", &num1, &num2, &fnum);
  printf("您输入的整数是:%d 和 %d
", num1, num2);
  printf("您输入的浮点数是:%f
", fnum);
  return 0;
}

Dans cet exemple, deux variables entières num1 et num2 sont d'abord définies, ainsi qu'une variable à virgule flottante fnum . Utilisez la fonction printf pour demander à l'utilisateur deux entiers et un nombre à virgule flottante. Ensuite, utilisez la fonction scanf pour lire les données saisies par l'utilisateur et les stocker respectivement dans les variables num1, num2 et fnum. Notez que dans le format de la fonction scanf, des espaces sont utilisés pour séparer chaque donnée. Enfin, utilisez la fonction printf pour imprimer les entiers d'entrée et les nombres à virgule flottante.

En plus des types de données de base, la fonction scanf peut également lire des données plus complexes, telles que des chaînes, etc. Voici un exemple de code qui montre comment utiliser la fonction scanf pour lire une chaîne :

#include <stdio.h>

int main() {
  char name[50];
  printf("请输入您的姓名:");
  scanf("%s", name);
  printf("您的姓名是:%s
", name);
  return 0;
}

Dans cet exemple, un nom de tableau de caractères est d'abord défini pour stocker la chaîne saisie par l'utilisateur. Utilisez la fonction printf pour inviter l'utilisateur à saisir son nom, puis utilisez la fonction scanf pour lire la chaîne saisie par l'utilisateur et la stocker dans la variable name. Il est à noter que pour lire des chaînes, il n'est pas nécessaire d'ajouter le symbole "&" avant le nom de la variable, car le tableau de caractères lui-même est une adresse. Enfin, utilisez la fonction printf pour imprimer le nom saisi.

Pour résumer, l'utilisation de la fonction scanf peut facilement lire les données à partir des entrées de l'utilisateur et les stocker dans les variables correspondantes. Nous pouvons choisir le caractère de format approprié en fonction de nos besoins, définir d'abord les variables du type correspondant, puis utiliser la fonction scanf pour effectuer l'opération de saisie. Grâce à une pratique et une pratique continues, nous pouvons maîtriser l'utilisation de la fonction scanf et améliorer notre capacité à effectuer des opérations de saisie en langage C.

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