Maison > développement back-end > C++ > Comment stocker plusieurs entrées utilisateur dans un vecteur en C ?

Comment stocker plusieurs entrées utilisateur dans un vecteur en C ?

Patricia Arquette
Libérer: 2024-10-30 04:28:28
original
639 Les gens l'ont consulté

How to Store Multiple User Inputs into a Vector in C  ?

Comment stocker l'entrée utilisateur (cin) dans un vecteur

En C, le conteneur vectoriel fournit un tableau dynamique qui peut être utilisé pour stocker les entrées de l'utilisateur. Cependant, lorsque vous essayez de lire une entrée utilisateur dans un vecteur à l'aide de cin, vous pouvez rencontrer des problèmes pour compter tous les nombres saisis.

Un problème courant est que le code ne lit et ne pousse qu'un seul nombre dans le vecteur. Pour résoudre ce problème, une boucle est nécessaire pour extraire continuellement des entiers de cin. Voici le code modifié :

<code class="cpp">int main() {
  int input;
  vector<int> V;
  cout << "Enter your numbers to be evaluated: " << endl;

  while (cin >> input)
    V.push_back(input);

  write_vector(V);
  return 0;
}</code>
Copier après la connexion

Cette boucle continue d'extraire des entiers jusqu'à ce que cin trouve EOF ou essaie de saisir une valeur non entière. Alternativement, vous pouvez utiliser une valeur sentinelle pour terminer la boucle, empêchant la saisie de cette valeur spécifique :

<code class="cpp">while ((cin >> input) && input != 9999)
    V.push_back(input);</code>
Copier après la connexion

Une fois que tous les nombres sont stockés dans le vecteur, la fonction write_vector peut les parcourir et les imprimer pour plus tard. traitement.

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 articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal