21xrx.com
2024-11-08 22:16:58 Friday
登录
文章检索 我的文章 写文章
C++中count函数的用法
2023-06-28 13:17:07 深夜i     --     --
C++ count函数 用法

C++是一门面向对象的编程语言,在C++中提供了大量的库函数来帮助程序员快速编写代码。其中,count函数是一种十分常用的函数,主要用于统计容器中某个元素出现的次数。下面就来详细介绍一下count函数的用法。

count函数是在 这个标准头文件里定义的,其基本使用方式如下:


template<class InputIterator, class T>

typename iterator_traits<InputIterator>::difference_type count(InputIterator first, InputIterator last, const T& value);

其中,first和last表示容器中的起始位置和终止位置,value表示要统计的元素。这个函数返回的是value在[first, last)区间内出现的次数。

count函数除了可以统计元素值相等外,还可以统计满足特定条件的元素个数。在这种情况下,我们需要为count函数提供一个自定义的函数对象作为第三个参数。

下面就来看一下count函数的一些具体使用例子。

例子1:统计数组中某个元素出现的次数


#include <iostream>

#include <algorithm>

using namespace std;

int main()

{

  int arr[] = 3;

  int n = sizeof(arr)/sizeof(arr[0]);

  int x = 1;

  int count = std::count(arr, arr+n, x);

  cout << "数组中 " << x << " 出现的次数为:" << count << endl;

  return 0;

}

输出结果:


数组中 1 出现的次数为:3

例子2:统计vector中条件满足的元素个数


#include <iostream>

#include <vector>

#include <algorithm>

using namespace std;

int main()

{

  vector<int> v = 9;

  int count = std::count_if(v.begin(), v.end(), [](int x){return x%2==0;});

  cout << "vector中偶数的个数为:" << count << endl;

  return 0;

}

输出结果:


vector中偶数的个数为:5

总之,count函数是C++中常用的标准库函数之一,其用途十分广泛。无论是统计容器中某个元素出现的次数,还是统计满足特定条件的元素个数,都可以使用count函数来完成,方便快捷。

  
  

评论区

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