Memahami Storan Input Pengguna dalam Vektor
Dalam C , vektor ialah tatasusunan dinamik yang boleh menyimpan koleksi elemen dengan cekap. Apabila ia datang untuk menyimpan input pengguna dalam vektor, prosesnya melibatkan penggunaan aliran std::cin untuk membaca input daripada konsol dan menolaknya ke dalam vektor menggunakan kaedah std::vector::push_back().
Struktur Kod
Pertimbangkan coretan kod berikut:
<code class="cpp">#include <iostream> #include <vector> using namespace std; template <typename T> void write_vector(const vector<T>& V) { cout << "The numbers in the vector are : "; for (int i=0; i < V.size(); i++) cout << V[i] << " "; } int main() { int input; vector<int> V; cout << "Enter your numbers to be evaluated: "; cin >> input; V.push_back(input); write_vector(V); return 0; }</code>
Penjelasan Masalah
Dalam kod ini, hanya satu nombor dibaca daripada konsol dan disimpan dalam vektor. Fungsi write_vector() kemudian mencetak vektor, memaparkan hanya nombor pertama yang dimasukkan.
Penyelesaian
Untuk menyelesaikan isu ini, gelung boleh diperkenalkan untuk membaca input secara berterusan dari cin sehingga pengguna memasukkan nilai bukan angka, aksara EOF atau nilai sentinel yang ditentukan.
<code class="cpp">int main() { int input; vector<int> V; cout << "Enter your numbers to be evaluated (Enter any non-numeric character to stop): "; while (cin >> input) V.push_back(input); return 0; }</code>
Dengan menggunakan gelung, kod akan membaca berbilang input dan menyimpannya dalam vektor, membolehkan fungsi write_vector() untuk mencetak semua nombor yang dimasukkan.
Atas ialah kandungan terperinci Bagaimana untuk menyimpan berbilang input pengguna dalam vektor dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!