Bagaimana untuk menyimpan berbilang input pengguna dalam vektor dalam C?

Mary-Kate Olsen
Lepaskan: 2024-10-29 04:27:02
asal
402 orang telah melayarinya

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

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

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!

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!