En este post te mostraré cómo saber si determinado elemento existe dentro de un vector en el lenguaje de programación C++ también conocido como CPP. Dicho con otras palabras, vamos a ver si un vector contiene cierto valor.
A diferencia de cuando implementamos una búsqueda secuencial, en este caso vamos a usar la función std::find
presente dentro del encabezado algorithm
.
Veamos a continuación la siguiente función que regresa un booleano indicando si el valor existe dentro del vector:
bool existeEnVector(vector<string> v, string busqueda) {
return find(v.begin(), v.end(), busqueda) != v.end();
}
En este caso usamos la función find
. De este modo podemos facilitar la búsqueda como veremos a continuación, pues vamos a comprobarlo con un if
simplificado.
Podemos usar la función así:
if (existeEnVector(nombres, "Luis")) {
cout << "Sí existe";
} else {
cout << "No existe";
}
También se puede capturar el resultado, imprimir la variable booleana, etcétera. Al final tenemos true
y false
.
El código completo, incluyendo encabezados y ejemplo, queda como se ve a continuación. Declaramos un vector, le agregamos elementos con push_back y finalmente comprobamos si determinado elemento existe.
Todo esto usando C++
#include <iostream>
#include<vector>
#include<algorithm>
using namespace std;
/*
https://parzibyte.me/blog
*/
bool existeEnVector(vector<string> v, string busqueda) {
return find(v.begin(), v.end(), busqueda) != v.end();
}
int main() {
vector<string> nombres;
nombres.push_back("Luis");
nombres.push_back("Pedro");
nombres.push_back("José");
if (existeEnVector(nombres, "Luis")) {
cout << "Sí existe";
} else {
cout << "No existe";
}
}
También puedes ver más entradas sobre C++.
Hoy te voy a presentar un creador de credenciales que acabo de programar y que…
Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…
En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…
En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…
Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…
En este artículo te voy a enseñar cómo usar un "top level await" esperando a…
Esta web usa cookies.