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++.
El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…
En este post te voy a enseñar a designar una carpeta para imprimir todos los…
En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…
Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…
Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…
Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…
Esta web usa cookies.