首頁  >  文章  >  後端開發  >  以下是一些標題選項,適合基於問題並反映文章的內容: 選項 1(關注問題): * 為什麼我的向量只儲存第一個使用者輸入? 選項 2(焦點

以下是一些標題選項,適合基於問題並反映文章的內容: 選項 1(關注問題): * 為什麼我的向量只儲存第一個使用者輸入? 選項 2(焦點

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-26 13:51:31719瀏覽

Here are a few title options, tailored to be question-based and reflect the article's content:

Option 1 (Focus on the Problem):
* Why Does My Vector Only Store the First User Input?

Option 2 (Focus on the Solution):
* How to Continuously Store User Inp

如何將使用者輸入連續儲存到向量中

處理使用者輸入時,通常希望將其儲存在向量中進一步加工。但是,在以下程式碼片段中,僅擷取第一個使用者提供的數字:

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

為了解決此問題,程式碼需要不斷讀取使用者輸入,直到滿足特定條件(例如,使用者鍵入特定字元或到達輸入流末尾)。

解決方案1:使用While 循環與cin

以下程式碼使用while 循環連續讀取使用者的整數並將其推入向量中:

<code class="cpp">while (cin >> input) {
  V.push_back(input);
}</code>

解2:使用帶有cin 的哨兵值

另一種方法是使用表示輸入結束的哨兵值。在此範例中,我們將使用 9999:

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

此循環將繼續讀取輸入,直到使用者鍵入 9999 或任何其他導致 cin 無效的值。

透過實作這些解決方案,您可以有效地將所有使用者提供的數字儲存在向量中以供進一步處理。

以上是以下是一些標題選項,適合基於問題並反映文章的內容: 選項 1(關注問題): * 為什麼我的向量只儲存第一個使用者輸入? 選項 2(焦點的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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