如何將使用者輸入(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中文網其他相關文章!