std::count() en C++ STL

std::count() devuelve el número de ocurrencias de un elemento en un rango dado. Devuelve el número de elementos en el rango [primero, último) que comparan igual a val.

// Devuelve el recuento de ocurrencias de valor en
// rango [begin, end]
int count (Iterator first, Iterator last, T &val)

primero, último: iteradores de entrada a las posiciones inicial y final de la secuencia de elementos.
val : Valor a igualar

Complejidad Es el orden de complejidad O(n). Compara una vez cada elemento con el valor particular.

Contar ocurrencias en una array.

// C++ program for count in C++ STL for
// array
#include <bits/stdc++.h>
using namespace std;
  
int main()
{
    int arr[] = { 3, 2, 1, 3, 3, 5, 3 };
    int n = sizeof(arr) / sizeof(arr[0]);
    cout << "Number of times 3 appears : "
         << count(arr, arr + n, 3);
  
    return 0;
}
Number of times 3 appears : 4

Contando ocurrencias en un vector.

// C++ program for count in C++ STL for
// a vector
#include <bits/stdc++.h>
using namespace std;
  
int main()
{
    vector<int> vect{ 3, 2, 1, 3, 3, 5, 3 };
    cout << "Number of times 3 appears : "
         << count(vect.begin(), vect.end(), 3);
  
    return 0;
}
Number of times 3 appears : 4

Contar ocurrencias en una string.

// C++ program for the count in C++ STL
// for a string
#include <bits/stdc++.h>
using namespace std;
  
int main()
{
    string str = "geeksforgeeks";
  
    cout << "Number of times 'e' appears : " 
         << count(str.begin(), str.end(), 'e');
  
    return 0;
}
Number of times 'e' appears : 4

Este artículo es una contribución de Jatin Goyal . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *