Bagaimanakah saya boleh menyimpan berbilang input pengguna dalam vektor menggunakan cin dalam C?

Mary-Kate Olsen
Lepaskan: 2024-10-28 18:02:02
asal
746 orang telah melayarinya

How can I store multiple user inputs in a vector using cin in C  ?

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!