c++中类似java的lastIndexOf
Java-like lastIndexOf in c++
我对boost和c++进行了一些研究,但找不到任何与我的问题相关的内容。是否有一个boost库或STL函数实现lastIndexOf?
看起来你可能想要std::string::find_last_of
。
编辑:查找与给定字符序列中的一个字符相等的最后一个字符。返回找到的字符的位置,如果没有找到,则返回npos。
也可以看到hmjd的答案。find_last_of
和rfind
之间的差异取决于您是在搜索单个字符,许多可能字符中的一个还是子字符串。
std::string
具有成员函数rfind()
,从末尾开始搜索,如果找到则返回索引,如果没有返回则返回std::string::npos
。从链接的参考页:
查找与给定字符序列相等的最后一个子字符串。
当然,您可以将std::find
与reverse_iterator
一起使用。例如,你有一个int型的向量,你想找出它的最后5个。你
auto it = std::find(v.rbegin(), v.rend(), 5);
如果你想要索引本身,那么你可以从迭代器
得到它int index = std::distance(v.begin(), (it+1).base());
相关文章:
- 在java中解决这段代码时面临循环中的问题
- 尝试用java代码编译和运行c++代码
- 在这种情况下,java对象是否可以调用本机函数
- 在java中读取c++字节的位字段
- 为什么C++对链表中的下一个节点使用指针,而像 C# 或 Java 这样的语言只使用类 Node 的名称?
- 使用已使用 java 编码的 openssl 解码数据
- SWIG Java 在使用 -DSWIGWORDSIZE64 时将int64_t转换为 jlong
- Android Java USB for native cpp
- 在由Sublime文本3编译后在cmd上显示Java程序输出
- C++ equivalent to Java Map getOrDefault?
- C++ 中的 Java 样式枚举
- 是否有技术原因阻止 Java 中的 final C++ 像 const 一样严格?
- 加密在 Windows、C++ 和 Java 中传输中的数据
- Java从C++回调到C++回调
- 在 c++ 中模拟输入并在 JAVA 中读取它?
- 用C++包装 Java 库 (JNI)
- 使用 TreeSet Java 对反转进行计数
- 验证openssl c++中的签名,这是由JAVA DSA签名的?
- 如何通过 JNI 将 C 字符串表情符号传递给 Java
- c++中类似java的lastIndexOf