C++ Parametros en consola
En C++ podemos recibir parametros directos de la consola y que sean enviados directamente a nuestro programa por ejemplo:
luis@ubuntu:~/$ ls -al
El comando es ls y el parametro es -al vamos a escribir un programa que acepte parametros y los regrese a pantalla.
Creamos el archivo
luis@ubuntu:~/$ nano Parametros.cpp
Codigo:
#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
int main(int argc, char *argv[])
{
//Valido si hay parametros
if (argc > 1)
{
string Parametro1 = argv[1];
Mensaje(Parametro1,"Verde");
}
else
{
Mensaje("Parametro no encontrado","Rojo");
}
return 0;
}
Lo compilamos
luis@ubuntu:~/$ g++ Parametros.cpp -o Parametros
Y lo ejecutamos de la siguiente manera
luis@ubuntu:~/$ ./Parametros Parametro1
El programa regresara un mensaje con la palabra Parametro1 pero pueden enviar cualquier cosa.
luis@ubuntu:~/$ ./Parametro Hola
luis@ubuntu:~/$ ./Parametro Luis
Y asi sucesivamente.