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>
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>
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!