lucky3778 2022-08-15 21:19 采纳率: 81.8%
浏览 16
已结题

find_first_of第一次固定返回1,为什么?

如下图,为什么他第一次的查找返回了1,换了@字符也是一样。这是为什么?

img

  • 写回答

1条回答 默认 最新

  • 快乐鹦鹉 2022-08-15 21:37
    关注

    加个括号,=的优先级低于!=,所以先执行的是后面的!=,然后!=的结果是1或者0,再赋值给pos
    这不是你想要的结果,前面的等于加括号 if((pos=::content.find_first_of(":",prev)) != string::npos)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 8月23日
  • 已采纳回答 8月15日
  • 创建了问题 8月15日