Cómo comprobar si existe un elemento en un vector de STL C ++?

Aquí, vamos a aprender cómo encontrar , si un elementos existe en un vector de STL C ++?

Dado un vector y un elemento a ser buscado en el vector.

Para comprobar si un elementos existe en un vector o no usamos la función () hallazgo. find () la función toma 3 argumentos.

Sintaxis:

    find(InputIterator first, InputIterator last, const T& element);

Parámetros:

  • InputIterator primera – un iterador que apunta a los primeros elementos (o elementos de donde tenemos que empezar la búsqueda).
  • InputIterator última – un iterador que apunta a los últimos elementos (o elementos hasta entonces tenemos que encontrar el elemento).
  • elemento – y los elementos del mismo tipo para ser buscados.

Si existe el elemento – devuelve un iterador al primer elemento en el rango que compara igual a elemento (elementos a ser buscado). Si el elemento no existe, la función devuelve pasado. programa

C ++ STL para comprobar si existe elemento dado en el vector o no

// C++ STL program to check whether given
// element exists in the vector or not
#include <iostream>
#include <vector> // for vectors
#include <algorithm> // for find()
using namespace std;
int main()
{
int element; //element to be searched
// Initializing a vector
vector<int> v1{ 10, 20, 30, 40, 50 };
// input element
cout << "Enter an element to search: ";
cin >> element;
vector<int>::iterator it = find(v1.begin(), v1.end(), element);
if (it != v1.end()) {
cout << "Element " << element << " found at position : ";
cout << it - v1.begin() + 1 << endl;
}
else {
cout << "Element " << element << " does not found" << endl;
}
return 0;
}

salida

First run:
Enter an element to search: 30
Element 30 found at position : 3
Second run:
Enter an element to search: 60
Element 60 does not found


Deja un comentario

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