Menyimpan Input Pengguna dalam Vektor menggunakan cin
Dalam C , vektor ialah tatasusunan dinamik yang boleh menyimpan unsur jenis yang sama. Untuk menyimpan input pengguna dalam vektor, anda boleh menggunakan objek aliran cin. Walau bagaimanapun, adalah penting untuk mempertimbangkan had kod yang diberikan.
Memahami Kod Yang Diberikan
Kod yang diberikan cuba membaca nombor daripada pengguna dan menyimpannya dalam vektor. Walau bagaimanapun, ia hanya menangkap nombor pertama yang dimasukkan. Untuk menyelesaikan isu ini, gelung diperlukan untuk menerima berbilang integer secara berterusan.
Penyelesaian
Versi kod yang diubah suai di bawah:
<code class="cpp">int main() { int input; vector<int> V; cout << "Enter your numbers to be evaluated: " << endl; // Use a loop to read multiple integers from cin while (cin >> input) V.push_back(input); write_vector(V); return 0; }</code>
Dengan menggunakan gelung, kod yang dikemas kini ini membaca nombor sehingga pengguna menekan Ctrl D (Linux/Mac) atau Ctrl Z (Windows). Setiap nombor yang dimasukkan ditambahkan pada vektor.
Pertimbangan Tambahan
Pendekatan alternatif melibatkan penggunaan nilai sentinel. Ini membolehkan nilai tertentu menandakan penamatan input, seperti yang ditunjukkan di bawah:
<code class="cpp">int main() { int input; vector<int> V; cout << "Enter numbers (enter -1 to stop): " << endl; // Use a sentinel value to terminate input while (cin >> input && input != -1) V.push_back(input); write_vector(V); return 0; }</code>
Dalam senario ini, memasukkan "-1" akan menghentikan input pengguna dan menamatkan gelung.
Atas ialah kandungan terperinci Bagaimanakah saya boleh menyimpan berbilang input pengguna dalam vektor menggunakan cin dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!