Maison > développement back-end > C++ > le corps du texte

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
Libérer: 2024-10-26 13:51:31
original
718 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!