21xrx.com
2024-11-22 09:47:21 Friday
登录
文章检索 我的文章 写文章
C++中如何判断vector是否包含某个元素
2023-06-29 22:08:12 深夜i     --     --
C++ vector 判断 包含 元素

在C++中,vector是一种动态数组,可以方便地进行增删操作,但有时我们需要判断vector中是否包含某个特定的元素。本文将介绍在C++中如何判断vector是否包含某个元素。

方法一:使用find函数

vector中的find函数需要两个参数,第一个参数是要查找的元素,第二个参数是要查找的区域。如果find函数找到了要查找的元素,就会返回该元素在vector中第一次出现的位置,如果找不到,就返回vector的末尾位置。因此,我们可以通过判断find函数的返回值是否等于vector的末尾位置,来确定vector是否包含某个元素。

下面是一个示例代码:


#include <iostream>

#include <vector>

using namespace std;

int main() {

  vector<int> v 3;

  if (find(v.begin(), v.end(), 3) != v.end())

    cout << "vector contains 3" << endl;

   else

    cout << "vector does not contain 3" << endl;

  

  if (find(v.begin(), v.end(), 6) != v.end())

    cout << "vector contains 6" << endl;

   else

    cout << "vector does not contain 6" << endl;

  

  return 0;

}

上面的代码中,我们首先创建了一个包含了1到5的vector,然后使用find函数来查找vector中是否包含3和6,最后输出相应的结果。

方法二:使用count函数

除了find函数之外,vector还提供了count函数来统计vector中某个元素出现的次数。如果某个元素出现的次数大于0,就说明vector中包含该元素。

下面是一个示例代码:


#include <iostream>

#include <vector>

using namespace std;

int main() {

  vector<int> v 2;

  if (count(v.begin(), v.end(), 3) > 0)

    cout << "vector contains 3" << endl;

   else

    cout << "vector does not contain 3" << endl;

  

  if (count(v.begin(), v.end(), 6) > 0)

    cout << "vector contains 6" << endl;

   else

    cout << "vector does not contain 6" << endl;

  

  return 0;

}

上面的代码中,我们仍然使用了包含1到5的vector,然后使用count函数来统计vector中是否包含3和6,最后输出相应的结果。

综上所述,判断vector中是否包含某个元素,可以使用find函数或count函数。其中,find函数用于判断该元素是否存在,而count函数用于统计该元素出现的次数。根据实际需求来选择合适的方法即可。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复