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

Comment utiliser scanf en C++

下次还敢
下次还敢original
2024-05-01 11:12:16793parcourir

La fonction

scanf() est utilisée pour lire des données formatées à partir d'une entrée standard. L'utilisation est int scanf(const char* format, ...), où format spécifie le format des données d'entrée, et ... est l'adresse. de la variable d’entrée. Les spécificateurs de format incluent %d (entier), %i (entier), %c (caractère), %f (virgule flottante), %lf (double virgule flottante). Il convient de noter que scanf() ne vérifie pas la validité des données d'entrée et lit uniquement les données de l'entrée standard, ce qui peut provoquer un crash du programme. L'alternative consiste à utiliser std::cin introduit en C++11 pour la saisie.

Comment utiliser scanf en C++

scanf() Utilisation en C++ La fonction

scanf() est une fonction de bibliothèque standard en C++ pour lire des données formatées à partir du périphérique d'entrée standard. Il peut stocker différents types de données comme int, char, float, etc. dans une variable donnée.

Utilisation :

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

Paramètres :

  • format : Spécifie le format des données d'entrée, composé de spécificateurs de format.
  • ... : Entrez l'adresse de la variable.

Spécificateurs de format :

  • %d: entier
  • %i: entier
  • %c: caractère
  • %f: virgule flottante
  • %lf:Double nombre à virgule flottante de précision

Exemple :

<code class="cpp">int x, y;
scanf("%d %d", &x, &y); // 从标准输入读取两个整数,并存储在 x 和 y 中</code>

Remarque :

  • scanf() ne vérifie pas si les données d'entrée sont valides, donc les données non valides saisies par l'utilisateur peuvent provoquer le crash du programme.
  • scanf() lit uniquement les données de l'entrée standard et ne fonctionne pas avec les fichiers ou autres flux d'entrée.
  • Si les données d'entrée ne sont pas conformes au format spécifié, scanf() renverra un entier représentant le nombre de variables lues avec succès. S'il y a une erreur dans les données d'entrée, il renverra EOF (-1).

Méthode alternative :

Une nouvelle bibliothèque d'E/S a été introduite en C++11, offrant des opérations d'entrée et de sortie plus sûres et plus flexibles. Vous pouvez utiliser std::cin pour saisir :

<code class="cpp">int x, y;
std::cin >> x >> y;</code>

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