Heim  >  Artikel  >  Backend-Entwicklung  >  Hier sind einige Titeloptionen, die auf Fragen zugeschnitten sind und den Inhalt des Artikels widerspiegeln: Option 1 (Fokus auf das Problem): * Warum speichert mein Vector nur die erste Benutzereingabe? Option 2 (Fokus

Hier sind einige Titeloptionen, die auf Fragen zugeschnitten sind und den Inhalt des Artikels widerspiegeln: Option 1 (Fokus auf das Problem): * Warum speichert mein Vector nur die erste Benutzereingabe? Option 2 (Fokus

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-26 13:51:31719Durchsuche

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

So speichern Sie Benutzereingaben kontinuierlich in einem Vektor

Bei der Arbeit mit Benutzereingaben möchte man diese häufig in einem Vektor speichern Weiterverarbeitung. Im folgenden Codeausschnitt wird jedoch nur die erste vom Benutzer bereitgestellte Nummer erfasst:

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

Um dieses Problem zu beheben, muss der Code kontinuierlich Benutzereingaben lesen, bis eine bestimmte Bedingung erfüllt ist (z. B. die Der Benutzer gibt ein bestimmtes Zeichen ein oder das Ende des Eingabestreams ist erreicht.

Lösung 1: Verwenden einer While-Schleife mit cin

Der folgende Code verwendet eine While-Schleife um kontinuierlich ganze Zahlen vom Benutzer zu lesen und sie in den Vektor zu schieben:

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

Lösung 2: Verwendung eines Sentinel-Werts mit cin

Ein anderer Ansatz besteht darin, a zu verwenden Sentinel-Wert, der das Ende der Eingabe anzeigt. In diesem Beispiel verwenden wir 9999:

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

Diese Schleife liest die Eingaben weiter, bis der Benutzer 9999 oder einen anderen Wert eingibt, der cin ungültig macht.

Durch die Implementierung dieser Lösungen Sie können alle vom Benutzer bereitgestellten Nummern zur weiteren Verarbeitung effektiv in einem Vektor speichern.

Das obige ist der detaillierte Inhalt vonHier sind einige Titeloptionen, die auf Fragen zugeschnitten sind und den Inhalt des Artikels widerspiegeln: Option 1 (Fokus auf das Problem): * Warum speichert mein Vector nur die erste Benutzereingabe? Option 2 (Fokus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn