如何从控制台读取空格分隔的数字?

2023-11-25

我正在尝试执行一项简单的任务,将控制台中的空格分隔的数字读取到vector<int>,但我不知道如何正确执行此操作。

这就是我到目前为止所做的:

int n = 0;
vector<int> steps;
while(cin>>n)
{
    steps.push_back(n);
}

但是,这需要用户按无效字符(例如a)来打破while环形。我不想要它。

一旦用户输入数字,例如0 2 3 4 5并按Enter我希望这个循环被打破。我尝试使用istream_iterator and cin.getline也,但我无法让它工作。

我不知道用户将输入多少元素,因此我正在使用vector.

请建议正确的方法来执行此操作。


Use a getline结合一个istringstream提取数字。

std::string input;
getline(cin, input);
std::istringstream iss(input);
int temp;
while(iss >> temp)
{
   yourvector.push_back(temp);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从控制台读取空格分隔的数字? 的相关文章

随机推荐

  • Twitter 关注者数量

    获取纯文本形式的关注者计数的唯一方法是使用 cURL 吗 或者 Twitter API 是否提供任何此类选项 https api twitter com 1 users lookup json screen name tvdw 我的个人资料
  • 无法监听JavaFX中的KeyEvent

    我希望我的 JavaFX 程序能够响应键盘事件 我尝试将侦听器添加到 rootPane 到最上面Pane 但它不响应事件 这是我的代码 AnchorPane root new AnchorPane root setOnKeyPressed
  • C# 6 中(自动)属性初始化语法之间的差异

    C 6 中用于初始化属性的以下表达式有什么区别 1 从构造函数初始化自动属性 public class Context1 public Context1 this Items new List
  • 通过套接字传输文件,最终大小较少字节

    我正在尝试通过 C 中的套接字接收一些文件 但是服务器向我发送了 1000000 字节文件的 64 字节数据包 并且我在目标文件上获得了大约 999902 字节 while n read sd buffer in BUFSIZE BUFSI
  • 如何在非唯一列中按日期对 pandas DataFrame 条目进行分组

    一只熊猫DataFrame包含名为 date 包含非唯一的datetime价值观 我可以使用以下方法对该框架中的线条进行分组 data groupby data date 然而 这将数据分割为datetime价值观 我想按 日期 列中存储的
  • O_DIRECT 的真正含义是什么?

    如果我打开一个文件O DIRECT标志 这是否意味着每当对该文件的写入 阻塞模式 返回时 数据都在磁盘上 这个答案适用于 Linux 其他操作系统可能有不同的警告 语义 我们先从子问题开始 如果我打开带有 O DIRECT 标志的文件 是否
  • python如何解释带有前导零的数字

    我是 python 新手 我正在使用 python 2 7 当我在 python shell 上输入以下内容时 print 01 print 010 print 0100 print 01000 它给出了这个结果 1 8 64 512 我试
  • Windows Azure 中角色的静态 IP 地址?

    有谁知道是否可以在 Windows Azure 上获取 Web 或辅助角色的静态 IP 地址 可能仅在私人测试版中 几年后 Azure 现在允许您为虚拟机和云服务 Web 和辅助角色 保留 IP 地址 然而 目前只能通过 PowerShel
  • 将对象传递给 Switch Case Javascript

    我想要一个 switch case 语句来接受 Javascript 中的对象 该函数看起来像这样 const validate values gt values is an object can be accessed like so v
  • 优化 Postgres 删除孤立记录

    取下面两张表 Table public contacts Column Type Modifiers Storage Stats target Description id integer
  • 为什么要使用“errno”?

    我是以色列理工学院计算机科学专业的学生 我刚刚了解到errno变量和 C 风格函数调用 这让我想知道 如果 c 风格的系统调用使用寄存器来返回值 为什么有人应该使用errno at all 使用的主要原因errno是提供有关错误情况的更多信
  • 用于检测 Internet Explorer 11 的正则表达式

    我正在用这个preg match string preg match Trident 7 0 rv 11 0 SERVER HTTP USER AGENT 检测 IE11 以便我可以为其启用平板电脑模式 但是它返回 未知分隔符 7 我怎样才
  • (Phonegap + iOS)为什么当我在设备或模拟器中获取文件系统的完整路径时,我只得到“/”?

    当设备准备就绪时 我运行这个简单的代码 window requestFileSystem LocalFileSystem PERSISTENT 0 function fs var imagesRootPath fs root fullPat
  • Richfaces 4 的动态列

    我需要动态的列数 Richfaces 为其提供
  • 使用 Nutch 重新抓取 URL,仅用于更新的网站

    我使用 Nutch 2 1 抓取了一个 URL 然后我想在页面更新后重新抓取页面 我怎样才能做到这一点 我如何知道页面已更新 你根本做不到 您需要重新抓取页面来控制它是否已更新 因此 根据您的需求 对页面 域进行优先级排序 并在一段时间内重
  • 从mysql中的同一个表中获取父子关系的所有数据

    我试图获取满足父子关系的所有行 例如 id Title parent id 1200 A 1000 1201 B 1000 1202 C 1000 1203 D 1000 1204 E 1200 1205 F 1200 1206 G 120
  • SymPy 中的表达式简化

    我想实现这种简化 e ac ad bc bd e a b c d SymPy 简化函数都不是这样工作的 SymPy 或 python 中的其他地方是否有其他方法可以实现这种简化 您可以使用collect expr e func factor
  • 在 setTimeout 中使用 JavaScript 闭包

    我使用 setTimeout 来模拟渲染 我得到这样的结构 var Renderer new Class Implements Events initialize this onRender onRender function some r
  • k近邻算法中k的值

    我有 7 个类需要分类 我有 10 个特征 在这种情况下 我需要使用 k 的最佳值吗 或者我是否必须针对 1 到 10 大约 10 之间的 k 值运行 KNN 并在算法本身的帮助下确定最佳值 此外文章我在评论里发帖有this one这也表明
  • 如何从控制台读取空格分隔的数字?

    我正在尝试执行一项简单的任务 将控制台中的空格分隔的数字读取到vector