C++ Metodo Buscar
Vamos a crear un metodo y llamarlo dentro de nuestro metodo principal (main) y obtener el valor que encuentre, en este caso regresara un valor de tipo int que sera la posicion donde encuentre una coincidencia de un string.
Empezamos creando el archivo.
luis@ubuntu:~/$ nano Buscar.cpp
Codigo:
//g++ Buscar.cpp -o Buscar
#include <iostream>
#include <string>
using namespace std;
//Mensajes
void Mensaje(string Mensaje, string Color = "Rojo")
{
if(Color.compare("Negro")==0)
Color = "30m";
if(Color.compare("Rojo")==0)
Color = "31m";
if(Color.compare("Verde")==0)
Color = "32m";
if(Color.compare("Amarillo")==0)
Color = "33m";
if(Color.compare("Azul")==0)
Color = "34m";
if(Color.compare("Magenta")==0)
Color = "35m";
if(Color.compare("Cyan")==0)
Color = "36m";
if(Color.compare("Blanco")==0)
Color = "37m";
cout << "\033[0;"+Color << Mensaje << " \033[0m\n";
}
//Mensajes
//Buscar
int Buscar(string Texto, string busca)
{
return Texto.find(busca);
}
//Buscar
int main(int argc,char **argv)
{
string Texto = "Buscar agujas en un pajar";
string Busca = "aguja";
if (Buscar(Texto,Busca) != string::npos)
Mensaje(Busca+ " encontrada!", "Verde");
else
Mensaje(Busca+ " no encontrada!", "Rojo");
}
Compilamos el codigo.
luis@ubuntu:~/$ g++ Buscar.cpp -o Buscar
Y ejecutamos.
luis@ubuntu:~/$ ./Buscar