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

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

Patricia Arquette
发布: 2024-10-30 04:28:28
原创
638 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板