Функция count
Функция count подсчитывает количество элементов
в диапазоне, которые равны заданному значению.
Первым и вторым параметрами функция принимает
итераторы начала и конца диапазона, а третьим -
значение, которое нужно посчитать. Функция
возвращает целое число - количество найденных
элементов.
Синтаксис
count(first, last, value)
Пример
Давайте посчитаем, сколько раз число 3
встречается в векторе:
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
vector<int> v = {1, 2, 3, 4, 3, 3, 5};
int res = count(v.begin(), v.end(), 3);
cout << res << endl;
return 0;
}
Результат выполнения кода:
3
Пример
Давайте посчитаем, сколько раз символ 'a'
встречается в строке:
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
string str = "abcdea";
int res = count(str.begin(), str.end(), 'a');
cout << res << endl;
return 0;
}
Результат выполнения кода:
2
Пример
Давайте посчитаем количество элементов в диапазоне, заданном итераторами не с начала и не до конца вектора:
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
vector<int> v = {1, 2, 3, 3, 3, 4, 5};
int res = count(v.begin() + 1, v.end() - 2, 3);
cout << res << endl;
return 0;
}
Результат выполнения кода:
3
Смотрите также
-
функция
count_if,
которая считает элементы по условию -
функция
find,
которая ищет первый элемент с заданным значением -
функция
find_if,
которая ищет первый элемент по условию -
функция
binary_search,
которая проверяет наличие элемента в отсортированном диапазоне