Heim > Backend-Entwicklung > C++ > Hauptteil

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
Freigeben: 2024-10-26 13:51:31
Original
718 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!