我對boost和C++進行了一些研究,但找不到與我的問題相關的任何內容。是否有一個增強庫或STL功能實現 lastIndexOf?類似於Java的lastIndexOf在C++中
1
A
回答
5
std::string
具有成員函數rfind()
,它從末尾開始搜索,如果找到則返回索引,否則返回std::string::npos
。從鏈接的參考頁面:
查找與給定字符序列相等的最後一個子字符串。
4
當然,您可以使用std::find
與reverse_iterator
s。例如,您有一個整數矢量,並且您想查找其中的最後5個。你做
auto it = std::find(v.rbegin(), v.rend(), 5);
如果你想在指數本身,那麼你可以從迭代器
int index = std::distance(v.begin(), (it+1).base());
6
看起來你可能想std::string::find_last_of
。
查找與給定字符序列中的一個字符相等的最後一個字符。如果找不到這樣的字符,則返回找到的字符或npos的位置。
編輯:
另見hmjd的答案。 find_last_of
和rfind
之間有區別,具體取決於您是在搜索單個字符,多個可能的字符之一還是子字符串。
相關問題
- 1. 類似於C#.NET中的類似於java的通用列表
- 2. 類似於C
- 3. 類似Java的Arrays.asList()在C++中
- 4. Java初始化風格類似於C#
- 5. C#計時功能類似於Java System.currentTimeMillis()
- 6. Delphi中的類似於Java的集合
- 7. 類似於Android的java類Bundle類
- 8. 類似於ORM的庫C
- 9. 類似於Java中的Scala宏
- 10. Java中的mid函數 - 類似於VB?
- 11. 類似於Java的C++中的調度程序庫Quartz
- 12. Java中的C++類似const方法
- 13. C++中類似Java的註釋
- 14. c#中的對稱加密類似於JAVA
- 15. 尋找實現C#接口的所有類 - 類似於Java
- 16. 在Java中用於聯合類似類型的哈希碼
- 17. 類似於C#的C++庫嗎?
- 18. C#API POST類似於CURL
- 19. C++中是否存在類似Java的靜態嵌套類?
- 20. 子串並的IndexOf和LastIndexOf在c#
- 21. 類似於C++模板中的C#泛型類型演繹?
- 22. 有沒有辦法在java中使用類似於c#的引用(@「」)的方法
- 23. 用於Java的類似readline的庫
- 24. 是否有類似於Java/C++的for循環的Ruby版本?
- 25. 在C++中複製類似的類
- 26. ImageMagick的「識別」類似於Java命令?
- 27. 類似於Python的Java日曆datetime
- 28. Java庫或類似於scipy.optimize.minimize()的函數?
- 29. 類似於BeautifulSoup和「HTML敏捷包」但C或Java的庫?
- 30. 與C#相比,Java的final類似於const或者只讀