Header image 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.