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++.
En este post te quiero compartir un código de C++ para listar y cancelar trabajos…
Gracias a WebAssembly podemos ejecutar código de otros lenguajes de programación desde el navegador web…
Revisando y buscando maneras de imprimir un PDF desde la línea de comandos me encontré…
Esta semana estuve recreando la API del plugin para impresoras térmicas en Android (HTTP a…
Hoy te enseñaré a extraer la cadena base64 de una clave PEM usando una función…
Encender un foco con un Bot de Telegram es posible usando una tarjeta como la…
Esta web usa cookies.