【发布时间】:2016-08-02 15:32:32
【问题描述】:
我正在使用Qt5.6,我正在尝试使用QString 函数lastIndexOf。主题数据包含以下内容:
156 + (28 * 4) + (14 * 9 * 2)
使用 indexOf:
int intOpB = strLocalCopy.indexOf(ucOpenBracket);
strLocalCopy 包含主题数据,而 ucOpenBracket 包含 '('.
intOpB 正确返回,为 6。
然后我查找最后出现的 ')':
int intClB = strLocalCopy.lastIndexOf(ucCloseBracket, (++intOpB));
使用intOpB作为参考,但是lastIndexOf总是返回-1给intClB,为什么?
我正在使用调试器单步执行,因此我可以验证所有变量是否包含它们应该包含的内容。
如果我删除第二个参数它可以工作,但我不明白为什么它不能与提供的参数一起工作。
【问题讨论】:
标签: c++ qstring qt5.6 lastindexof