首頁 > 後端開發 > C++ > 主體

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

Mary-Kate Olsen
發布: 2024-10-28 18:02:02
原創
746 人瀏覽過

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

使用 cin 將使用者輸入儲存在向量中

在 C 中,向量是可以儲存相同類型元素的動態陣列。要將使用者輸入儲存在向量中,可以使用 cin 流物件。但是,考慮所提供程式碼的限制非常重要。

理解提供的程式碼

給定的程式碼嘗試從使用者讀取數字並將其儲存在向量中。但是,它僅捕獲輸入的第一個數字。要解決這個問題,需要一個迴圈來連續接受多個整數。

解決方案

以下程式碼的修改版本:

<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>
登入後複製

利用循環,此更新的程式碼會讀取數字,直到用戶按下Ctrl D (Linux/Mac) 或Ctrl Z (Windows)。每個輸入的數字都會加到向量中。

其他注意事項

另一種方法涉及使用標記值。這允許使用特定值來表示輸入結束,如下所示:

<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>
登入後複製

在這種情況下,輸入「-1」將停止使用者輸入並終止循環。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!