首页 >后端开发 >C++ >如何将多个用户输入存储到 C 中的向量中?

如何将多个用户输入存储到 C 中的向量中?

Patricia Arquette
Patricia Arquette原创
2024-10-30 04:28:28640浏览

How to Store Multiple User Inputs into a Vector in C  ?

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn