我有一個char* t
,我想在一個字符串向量中找到它。 例如,char *t
指向,並且我的矢量與string
具有相同的。如何查找字符串向量中的char *
1
A
回答
3
使用std::find
- 它會隱含地將char*
轉換爲std::string
。
auto foundIterator = std::find(vec.begin(), vec.end(), t);
如果元素不是在載體中,然後foundIterator
將等於vec.end()
。
1
這不是真正本身就是一個新的答案,只是什麼@Luchian發佈了一些演示代碼:
#include <string>
#include <algorithm>
#include <sstream>
#include <iostream>
int main() {
std::vector<std::string> data;
for (int i=0; i<10; i++) {
std::ostringstream b;
b << "String " << i;
data.push_back(b.str());
}
auto pos = std::find(data.begin(), data.end(), "String 3");
std::cout << pos-data.begin();
return 0;
}
至少當我運行它,它似乎查找的字符串(它打印出3
)。
相關問題
- 1. 如何檢查char *變量是否指向空字符串?
- 2. 如何在r中查找一個向量中的字符串?
- 3. 在大字符串向量中查找較大的字符串向量
- 4. char *到字符串向量的列表
- 5. 在字符串向量中查找部分字符串
- 6. 查找並刪除C++中的字符串向量中的字符串
- 7. C++ - 如何查找字符串中的(變量)字符?
- 8. 從char向量複製元素到字符串向量
- 9. 從向量C++中找到字符串中的字符串/字符串
- 10. 如何查找和替換字符向量中的數字行?
- 11. 在C++中查找向量中的字符串
- 12. 反向在字符串中查找
- 13. 在字符串中反向查找Python
- 14. 查找字符串中的字符串
- 15. 查找字符串中的字符串
- 16. 查找字符串中的字符串
- 17. 在純c中的字符串(char *)中查找int
- 18. 查找字符串向量是否包含來自其他向量的任何字符串
- 19. 查找字符串中重複子字符串的數量
- 20. 在向量中查找唯一一組字符串,其中向量元素可以是多個字符串
- 21. 如何向Java中的char數組發送字符串?
- 22. 如何檢查是在PHP中的字符串中的unicode char
- 23. 如何在PHP中查找字符串內的字符串?
- 24. 查找字符串中char/word的句子
- 25. 如何區分C宏中的char *的常量字符串
- 26. 帶指針的反向char字符串
- 27. 查找字符串是否存在於結構向量中
- 28. 在2D中查找重複向量字符串
- 29. 將C++字符串存儲到char *向量中
- 30. 如何查找字符串中元音的數量?
你知道正則表達式嗎?或'std :: string'的[查找函數](http://es.cppreference.com/w/cpp/string/basic_string)? –
你的意思是「char」的矢量嗎? –