Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Berikut ialah beberapa pilihan tajuk, disesuaikan untuk berasaskan soalan dan mencerminkan kandungan artikel: Pilihan 1 (Fokus pada Masalah): * Mengapa Vektor Saya Hanya Menyimpan Input Pengguna Pertama? Pilihan 2 (Fokus

Berikut ialah beberapa pilihan tajuk, disesuaikan untuk berasaskan soalan dan mencerminkan kandungan artikel: Pilihan 1 (Fokus pada Masalah): * Mengapa Vektor Saya Hanya Menyimpan Input Pengguna Pertama? Pilihan 2 (Fokus

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-26 13:51:31719semak imbas

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

Cara Menyimpan Input Pengguna secara Berterusan ke dalam Vektor

Apabila bekerja dengan input pengguna, adalah perkara biasa untuk menyimpannya dalam vektor untuk pemprosesan selanjutnya. Walau bagaimanapun, dalam coretan kod berikut, hanya nombor pertama yang diberikan pengguna ditangkap:

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

Untuk menangani isu ini, kod perlu terus membaca input pengguna sehingga syarat tertentu dipenuhi (mis., pengguna menaip aksara tertentu atau penghujung strim input dicapai).

Penyelesaian 1: Menggunakan Gelung Semasa dengan cin

Kod berikut menggunakan gelung sementara untuk terus membaca integer daripada pengguna dan menolaknya ke dalam vektor:

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

Penyelesaian 2: Menggunakan Nilai Sentinel dengan cin

Pendekatan lain ialah menggunakan nilai sentinel yang menandakan berakhirnya input. Dalam contoh ini, kami akan menggunakan 9999:

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

Gelung ini akan terus membaca input sehingga pengguna menaip 9999 atau sebarang nilai lain yang menjadikan cin tidak sah.

Dengan melaksanakan penyelesaian ini, anda boleh menyimpan semua nombor yang disediakan pengguna dengan berkesan dalam vektor untuk pemprosesan selanjutnya.

Atas ialah kandungan terperinci Berikut ialah beberapa pilihan tajuk, disesuaikan untuk berasaskan soalan dan mencerminkan kandungan artikel: Pilihan 1 (Fokus pada Masalah): * Mengapa Vektor Saya Hanya Menyimpan Input Pengguna Pertama? Pilihan 2 (Fokus. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn