Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menyimpan berbilang input pengguna dalam vektor dalam C?

Bagaimana untuk menyimpan berbilang input pengguna dalam vektor dalam C?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-29 04:27:02395semak imbas

How to store multiple user inputs in a vector in C  ?

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!

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