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!