如何将用户输入(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中文网其他相关文章!