Maison  >  Article  >  développement back-end  >  Voici quelques options de titre, adaptées pour être basées sur des questions et refléter le contenu de l'article : Option 1 (Focus sur le problème) : * Pourquoi mon vecteur stocke-t-il uniquement la première entrée utilisateur ? Option 2 (Concentration

Voici quelques options de titre, adaptées pour être basées sur des questions et refléter le contenu de l'article : Option 1 (Focus sur le problème) : * Pourquoi mon vecteur stocke-t-il uniquement la première entrée utilisateur ? Option 2 (Concentration

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-26 13:51:31719parcourir

Here are a few title options, tailored to be question-based and reflect the article's content:

Option 1 (Focus on the Problem):
* Why Does My Vector Only Store the First User Input?

Option 2 (Focus on the Solution):
* How to Continuously Store User Inp

Comment stocker en continu les entrées utilisateur dans un vecteur

Lorsque vous travaillez avec des entrées utilisateur, il est courant de vouloir les stocker dans un vecteur pour traitement ultérieur. Cependant, dans l'extrait de code suivant, seul le premier numéro fourni par l'utilisateur est capturé :

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

Pour résoudre ce problème, le code doit lire en permanence les entrées de l'utilisateur jusqu'à ce qu'une condition spécifique soit remplie (par exemple, le l'utilisateur tape un caractère spécifique ou la fin du flux d'entrée est atteinte).

Solution 1 : Utiliser une boucle While avec cin

Le code suivant utilise une boucle while pour lire en continu les entiers de l'utilisateur et les pousser dans le vecteur :

<code class="cpp">while (cin >> input) {
  V.push_back(input);
}</code>

Solution 2 : Utiliser une valeur sentinelle avec cin

Une autre approche consiste à utiliser un valeur sentinelle qui signifie la fin de la saisie. Dans cet exemple, nous utiliserons 9999 :

<code class="cpp">while ((cin >> input) && input != 9999) {
  V.push_back(input);
}</code>

Cette boucle continuera à lire l'entrée jusqu'à ce que l'utilisateur tape 9999 ou toute autre valeur rendant cin invalide.

En implémentant ces solutions, vous pouvez stocker efficacement tous les numéros fournis par l'utilisateur dans un vecteur pour un traitement ultérieur.

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