在vector中查找string元素 代码
时间: 2024-03-29 08:40:13 浏览: 82
中文分词处理源代码C++
3星 · 编辑精心推荐
同样可以使用 `std::find` 函数来查找一个字符串元素是否存在于 vector 中,示例代码如下:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<std::string> vec = {"apple", "banana", "orange", "pear"};
std::string target = "orange";
auto iter = std::find(vec.begin(), vec.end(), target);
if (iter != vec.end()) {
std::cout << "Found " << target << " at index " << std::distance(vec.begin(), iter) << std::endl;
} else {
std::cout << "Not found" << std::endl;
}
return 0;
}
```
在上面的代码中,我们定义了一个存储字符串的 vector,然后使用 `std::find` 函数查找字符串 "orange" 是否存在于 vector 中。如果找到了,函数会返回指向该元素的迭代器,否则返回 vector 的尾部迭代器。我们可以通过判断迭代器是否等于 vector 的尾部迭代器来确定是否找到了目标元素,并可以使用 `std::distance` 函数计算出该元素在 vector 中的下标。
阅读全文