首頁  >  文章  >  後端開發  >  如何將多個使用者輸入儲存到 C 中的向量?

如何將多個使用者輸入儲存到 C 中的向量?

Patricia Arquette
Patricia Arquette原創
2024-10-30 04:28:28566瀏覽

How to Store Multiple User Inputs into a Vector in C  ?

如何將使用者輸入(cin)儲存到向量中

在C 中,向量容器提供了一個動態數組,可用於儲存使用者輸入。但是,當嘗試使用 cin 將使用者輸入讀取到向量中時,您可能會在計算所有輸入的數字時遇到問題。

一個常見問題是程式碼僅讀取單一數字並將其推入向量中。為了解決這個問題,需要一個循環來不斷地從 cin 中提取整數。這是修改後的程式碼:

<code class="cpp">int main() {
  int input;
  vector<int> V;
  cout << "Enter your numbers to be evaluated: " << endl;

  while (cin >> input)
    V.push_back(input);

  write_vector(V);
  return 0;
}</code>

此循環繼續擷取整數,直到 cin 找到 EOF 或嘗試輸入非整數值。或者,您可以使用哨兵值來終止循環,從而阻止輸入該特定值:

<code class="cpp">while ((cin >> input) && input != 9999)
    V.push_back(input);</code>

一旦所有數字都儲存在向量中,write_vector 函數就可以迭代並列印它們以供進一步使用正在處理。

以上是如何將多個使用者輸入儲存到 C 中的向量?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn