使用 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中文網其他相關文章!