Argc y argv en c ++

Argc y argv en c ++

Aprendimos mucho sobre cómo pasar los parámetros en funciones anteriormente. Además, descubrimos por qué se pasan los parámetros y qué obtenemos a cambio de las funciones. Sin embargo, a menudo no proporcionamos ningún argumento o parámetro a la función principal (). En los programas C ++, también podemos pasar los parámetros en la función Main (). Estos parámetros se denominan argumentos de línea de comandos o parámetros de línea de comandos. Pasamos los parámetros al ejecutar el programa en la ventana del símbolo del sistema justo después del nombre del programa. Estos dos parámetros son "argc" y "argv". El "ARGC" representa el recuento de argumentos y se utiliza para almacenar el argumento de tipo entero no negativo, incluido el nombre del programa. El argv significa vector de argumento porque es un puntero de caracteres de una matriz que almacena los parámetros reales.

Sintaxis:

Esta es la sintaxis de pasar los argumentos de la línea de comandos en el lenguaje de programación C ++. Dado que es una línea de comando, la regla de integración de argumentos nos permite pasar los parámetros en el método principal () del programa sin encontrar ningún tipo de error en el código. El nombre de la función, "principal", se escribirá primero. A continuación, pasaremos el argumento de tipo entero "Argc" y la matriz de caracteres tipo "Argv" en la función Main () Strackets pequeños.


Entremos en los ejemplos de argumentos de la línea de comando y comprendamos correctamente qué tan bien estos parámetros se comportarán cuando los pasemos a la función principal ().

Ejemplo 01:

Usemos un ejemplo del mundo real de un argumento de línea de comando para comprender mejor cómo usar argumentos de línea de comandos en el lenguaje de programación C ++. Utilizamos un traductor Dev-C ++ para construir un parámetro de línea de comando en C ++, que convierte el código en lenguaje de computadora. Antes de usar cualquier función en el programa, primero integramos el paquete para la función predefinida, ya que los métodos Cin () y Cout () son la base básica de cualquier programa que se utilice para recopilar información de los usuarios y representarla en la ventana de la consola de un usuario.

Para eso, hemos incluido el archivo de encabezado "#include" para que podamos usar esos métodos en el programa existente. Luego, para evitar asignar el mismo nombre a lo largo de los contextos en el programa actual, debemos usar la declaración de "Uso de NamesSpace STD". Si no escribimos la declaración del espacio de nombres antes de la función Main (), entonces tenemos que escribir el "STD" con cada método incorporado de lenguaje C ++.

Ahora, desarrollemos la función Main () después de incorporar el espacio de nombres y el archivo de encabezado en el programa. Como una forma de implementar la idea de los argumentos de la línea de comandos, primero escribiremos el tipo de retorno de la función, que es un tipo entero, seguido del nombre de la función, "principal", y último al pasar los parámetros en los soportes de la función. El primer argumento que aprobamos es "argc" del tipo entero para que podamos contar el número de parámetros que vamos a insertar durante el tiempo de ejecución del programa. A continuación, el parámetro es "argv" del tipo de caracteres para que si ingresamos el valor del argumento en el carácter, aceptaría ese valor y también mostraría el índice usando un puntero "*" con el argumento "argv".

#incluir
usando el espacio de nombres STD;
int main (int argc, char ** argv)

cout << "*-----Implementation of Command Line Arguments in C++-----* \n";
cout <<"Program Name is: " << argv[0] << endl;
cout << "The Total Number of Arguments are: " << argc <para (int i = 0; i < argc; ++i)

cout <<"The Argument Value at ["<
regresar 0;


Para escribir el código en el cuerpo de la función Main () que queremos implementar, abra la función de la función Main () Izquierda Brace "(". Queremos mostrar el mensaje en la pantalla de salida utilizando el método Cout () para que el usuario pueda comprender lo que estamos implementando en el programa. Para mostrar el nombre del ejemplo que creamos, hemos aprobado la matriz "Argv []" en la declaración Cout ().

El "ENDL" se usa al final de la instrucción Cout () para que el compilador muestre el resultado en la nueva línea. Hemos suministrado la opción "Argc" al programa para determinar el número de argumentos. Para mostrar el índice de cada argumento en el programa, utilizaremos el "For Loop". En el cuerpo de bucle for, pasaremos el argumento "argv" para mostrar los argumentos uno por uno en una nueva línea. Devolveremos 0 al método main () después de la implementación del programa para que el traductor detenga la ejecución del programa.

Para mostrar la salida del código implementado anterior, abriremos el símbolo del sistema de Windows escribiendo "CMD" en la barra de búsqueda del menú principal. La ventana del símbolo del sistema será así:


Ahora, escribiremos la ruta del archivo donde se guarda este archivo de programa en el símbolo del sistema de Windows. Como ve a continuación la ruta del archivo de ejemplo:


Para ingresar la carpeta CPP donde se guarda el Proyecto1, escribiremos el siguiente comando y luego ingresaremos en la carpeta CPP:


Ahora, podemos acceder a los resultados del programa escribiendo el nombre del programa que es "Project1":


Caso 01: En esta salida, no ingresamos ningún argumento. Pero aquí, nos mostrará que hay un argumento porque en el argumento de la línea de comandos, el primer argumento siempre será el nombre del programa y aquí está "Project1":


Caso 02: Para insertar valores en el programa, primero escribimos primero el nombre del programa "Project1" y luego insertamos una cadena, que puede ver a continuación en la ventana del símbolo del sistema. Primero, muestra el título del programa que le dice al usuario que hemos implementado la técnica de argumento de la línea de comandos. A continuación, muestra el nombre del programa, y ​​luego tenemos un número total de argumentos. Y luego muestra los argumentos uno por uno con su valor de índice.

Conclusión

En este tutorial, hemos estudiado cuáles son los argumentos de la línea de comandos en el lenguaje de programación C ++. Hemos discutido brevemente el uso de argumentos de línea de comandos y también hemos aprendido las reglas de escritura. Hemos ejecutado una instancia que incluye una descripción detallada de cada línea de código. También hemos aprendido la forma de acceder a la salida del argumento de la línea de comando en el lenguaje C ++.