Maison  >  Article  >  développement back-end  >  Comment utiliser scanf en C++

Comment utiliser scanf en C++

下次还敢
下次还敢original
2024-05-01 14:12:18419parcourir

La fonction scanf() en C++ lit les données formatées à partir de l'entrée standard et les stocke dans une variable. La syntaxe est la suivante : int scanf(const char *format, ...), où format spécifie le type et le format des données lues, et ... est l'adresse de la variable pour stocker les données lues. Utilisation : 1. Spécifiez la chaîne de format et utilisez les spécificateurs %d, %f, %c, %s pour spécifier le type de données ; 2. Utilisez l'opérateur & pour obtenir l'adresse de la variable ; passer le format et l'adresse variable en paramètres. La fonction scanf() en C++ est utilisée pour lire les données formatées à partir de l'entrée standard et les stocker dans la variable spécifiée. Voici sa syntaxe :

<code class="cpp">int scanf(const char *format, ...);</code>
Où :

Comment utiliser scanf en C++

format : Une chaîne de format spécifiant le type et le format des données à lire.

... :

L'adresse de la variable pour stocker les données lues.

  • Comment utiliser scanf()
  •  : Les chaînes de format spécifient le type de données à lire en utilisant les spécificateurs de format suivants :

Spécificateurs
  1. Types de données +
Utilisation et fonctionnement Obtenir l'adresse de la variable : Appelez scanf() : Appelez la fonction scanf() en utilisant le format et l'adresse variable comme paramètres. Cela lira un entier i et un float f à partir de l'entrée standard. scanf() renvoie le nombre de variables lues avec succès. Si aucune variable n'a été lue, 0 est renvoyé.
Afin de stocker les données lues dans une variable, vous devez utiliser l'opérateur & pour obtenir l'adresse de la variable. Par exemple, si vous souhaitez lire un entier dans la variable i, vous utiliserez &i.
Exemple :
<code class="cpp">int main() {
  int i;
  float f;
  scanf("%d %f", &i, &f);
  // ...
}</code>
Remarque : La fonction
La chaîne de format doit spécifier un spécificateur qui correspond au type de données à lire. Sinon, il en résulte un comportement indéfini. La fonction scanf() ne saute pas automatiquement les espaces ou les tabulations, ces caractères doivent donc être pris en compte dans la chaîne formatée.

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