检测何时位于字符串流的末尾

2024-02-22

我正在尝试编写一个函数来检测我何时几乎到达字符串流的末尾,但它似乎不起作用。

这是一些代码:

std::string path(1.2.3);
int number;
std::stringstream ss(path);
while (!ss.eof()) {
    if (ss.peek() != '.') {
        ss >> number;
        if (ss.tellg() == path.length()) {
            std::cout << "Last one: " << number;
        } else {
            std::cout << number;
        }
    } else { ss.get(); }
}

我尝试使用 ss.tellg() == path.length(),但这不起作用。有人有替代方案吗?


我想到了..

std::string path(1.2.3);
int number;
std::stringstream ss(path);
while (!ss.eof()) {
    if (ss.peek() != '.') {
        ss >> number;
        if (ss.tellg() == -1) {
            std::cout << "Last one: " << number;
        } else {
            std::cout << number;
        }
    } else { ss.get(); }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检测何时位于字符串流的末尾 的相关文章

随机推荐

  • 如何在绘图中添加注释水平或垂直参考线?

    如果这很重要的话 我正在使用 plotly 来进行 R 输出 并使用 shiny 我想向由以下命令创建的水平或垂直参考线添加注释layout shapes 它应该能够动态改变位置 以便无论图表如何放大或缩小 它都保持可见 近似示例 http
  • C 语言:if() 没有 else():使用大括号失败

    我对 IF 表达式后是否需要大括号感到困惑 当使用 IF ELSE 时 我习惯在 IF 和 ELSE 块周围使用大括号 但是当我不使用 ELSE 块时 它可以在没有大括号的情况下工作 并且在有大括号的情况下失败 工作原理 IF 失败 IF
  • 机器人框架 - UnicodeDecodeError:“ascii”编解码器无法解码位置 49 中的字节 0xe9:输入文本时序号不在范围(128)内

    我正在使用 selenium 从数据库查询值以在输入字段中输入 但是 对于某些值 我收到以下错误 UnicodeDecodeError ascii 编解码器无法解码字节 0xe9 位置 49 序数不在范围内 128 当在文本字段中输入的值类
  • 重载 && 和 || 实际上是否有原因?不短路吗?

    运营商的短路行为 and 对于程序员来说是一个了不起的工具 但为什么它们在超载时会失去这种行为呢 我知道运算符只是函数的语法糖 但运算符bool有这种行为 为什么要限制为这种单一类型 这背后有什么技术原因吗 所有设计过程都会导致相互不兼容的
  • 将现有 Webdriver 对象传递给 Robot Framework 的自定义 Python 库

    我正在尝试为 Robot Framework 创建自定义 Python 库 但我对 Python 和 Robot 很陌生 并且不确定如何完成我想要做的事情 我想将 Robot 使用 Selenium2Library 创建的 Webdrive
  • 具有自定义注册控制器的设置设备

    我正在使用 devise 开发一个 Rails 站点 我们还不希望用户注册 用户身份验证使我们可以登录以访问网站的受限部分并添加 编辑我们认为合适的内容 所以现在 我创建了以下控制器 class Users RegistrationCont
  • 如何检查日期是否在日期字符串列表中?

    这将始终打印 false 如何检查日期是否在数组中并打印正确的内容 dates 2012 09 03 2012 10 08 2012 10 09 2012 11 12 more values snipped for brevity 2013
  • 圆柱/圆锥上均匀生成 3D 点

    我希望在圆柱体和圆锥体上 分别 随机且均匀地生成点 圆柱体由其中心 半径和高度定义 锥体规格相同 我能够获得每个形状的边界框 因此我正在考虑在边界框内生成点 但是 我不确定如何将它们投影到圆柱体 圆锥体上 或者这是否是最好的主意 有什么建议
  • Redis 模仿 MASTER/MASTER?或者是其他东西?

    我已经阅读了这里的很多帖子并上网冲浪 但也许我没有问正确的问题 我知道 Redis 目前是主 从 直到 Cluster 可用 但是 我想知道是否有人可以告诉我如何在逻辑上配置 Redis 以满足我的需求 或者它是否不是正确的工具 设想 我们
  • 如何使用 XPath/XSLT fn:json-to-xml

    我需要将 JSON 字符串转换为 XML 字符串 标签确实包含属性 从答案中this https stackoverflow com questions 38783463 how to convert badgerfish style js
  • 多线程访问LinkedList时的线程安全

    我的应用程序需要保留对特定资源的请求的访问日志 并且多个线程将记录日志条目 唯一相关的信息是请求的时间戳 检索的统计信息将是过去 X 秒内发生的请求数量 返回给定秒数的统计信息的方法还需要支持多线程 我正在考虑使用以下方法来处理并发处理Lo
  • 列出多个jar文件的内容

    我正在一堆罐子里寻找 class 文件 jar tf abc jar 适用于一个文件 我试过 find name jar xargs jar tf 不打印任何内容 我能想到的唯一解决方案是全部解压 然后搜索 有没有更好的办法 我在 LUni
  • 我如何判断 RenderAction 是否正在调用我的操作?

    我有一个可能通过普通链接调用的操作 在这种情况下我会返回 View 或者也可以通过 AJAX 或 RenderAction 即作为子操作 调用它 在这种情况下我会返回一个 PartialView 整理 AJAX 部分很容易 但如何测试我的操
  • 尝试执行restclient请求时找不到合适的HttpMessageConverter

    我正在尝试使用Spring for Android rest client发送数据http post 以避免创建和解析 json 数据 来自他们的manual http static springsource org spring andr
  • 增加内存映射文件的大小[重复]

    这个问题在这里已经有答案了 可能的重复 如何动态扩展内存映射文件 https stackoverflow com questions 6096485 how to dynamically expand a memory mapped fil
  • workbox serviceworker 在除 Chrome 之外的任何地方工作:未捕获(承诺中)DOMException

    Workbox 无法在 Chrome 上运行 但在其他地方都可以运行 这很讽刺 因为我相信这是一个谷歌图书馆 显示的错误是 Uncaught in promise DOMException sw js line 1 Chrome Opera
  • 从 Python 中的嵌套列表中删除一列

    我需要帮助弄清楚如何从嵌套列表中删除 列 来修改它 说我有 L 1 2 3 4 5 6 7 8 9 1 2 3 我想删除第二列 因此值为 2 6 1 以获得 L 1 3 4 5 7 8 9 2 3 我一直不知道如何通过删除一列来修改列表 我
  • Qt:QTableWidget/QTableView 在整个视口中交替行颜色

    我有一个 QTableView 包含数据库中的数据行 但是 设置 setAlternatingRowColors true 仅交替具有数据的行颜色 表的其余部分只是白色 这不是您期望的行为 例如 查看任何浏览器的书签列表 空行具有交替颜色
  • Swift Firebase 快照到对象模型

    我正在使用一个大型 Firebase 数据库 该数据库至少有 6 层层次结构 并且每个节点有许多子节点 我想解析整个快照并将其转换为对象模型 我发现this https stackoverflow com questions 3551449
  • 检测何时位于字符串流的末尾

    我正在尝试编写一个函数来检测我何时几乎到达字符串流的末尾 但它似乎不起作用 这是一些代码 std string path 1 2 3 int number std stringstream ss path while ss eof if s