Argumento de línea de comando

Argumento de línea de comando
Ejecutar un programa en C usando el argumento de la línea de comandos es un concepto muy importante en el lenguaje C.

Formas de ejecutar nuestro programa:

Primero, tenemos que conocer los diferentes procesos que existe para ejecutar un software:

  1. por IDE
  2. por doble clic
  3. por línea de comandos.

Cualquiera que sea el ideal que use (como Turbo CPP 3.0, bloque de código), deje que el programa que le da a la instalación ejecuta nuestro programa.

Cualquiera que sea el programa que escribamos nuestro archivo fuente se llame, .Cile C ... El archivo C debe construirlo en el archivo EXE o la opción de compilación que hace que el archivo exe sea nuestro software. Si hacemos doble clic en un archivo, solicitamos a nuestro sistema operativo que abra el archivo.

Al hacer doble clic, el sistema operativo ejecuta nuestro archivo EXE. Pero muestra algo de parpadeo o no permanece en el archivo de salida. Entonces, si abrimos nuestro archivo exe a través de doble clic, tenemos que escribir getch () para mostrar nuestro resultado.

Usando la línea de comando: Al usar la línea de comandos para ejecutar nuestro programa, tenemos que abrir el símbolo del sistema. El símbolo del sistema es el simulador de DOS.

Argumentos en Main ():

  • Toma algo naturaleza de la función
  • Argumentos reales y formales
  • Main () puede tomar argumentos
  • Quién llama a Main ()?

El sistema operativo llama a Main ().

Cuando el sistema operativo llama al main (), no pasa ningún valor como argumento en el main ().

Si queremos pasar el valor como argumento, lo hacemos a través de la línea de comando.

En el símbolo del sistema,

Siempre que el sistema operativo llame al principal () con argumento, tenemos que construir el argumento formal en la paréntesis principal (). Aquí, aprobamos tres argumentos (Prueba 1, 3, 5.) Son cuerdas individuales.

Programación Ejemplo 1:

#incluir
int main (int argc, char* argv [])

int i;
para (i = 0; i < argc; i++)
printf ("\ n %s", argv [i]);

Producción:

Explicación:

Diagrama de bloques de Argc y Argv []:


En la línea de comando, pasamos tres argumentos, prueba 1, 3, 5. Entonces, los argumentos totales son 3. Este valor es recibido por el argumento formal Argc en main ().

*Argv [] es una variedad de puntero. Significa que es una matriz que contiene una variable de puntero del tipo Char. Para esto lo declaramos como un personaje.

Como, aprobamos 3 argumentos, el número de bloques en argv [] presente 3.

argv [0] -> "prueba.exe"
Argv [1] -> '3'
Argv [2] -> '5'

Son argumentos formales que pasan en Main ().

Si ejecutamos este programa a través de la línea de comandos, muestra las tres cadenas, Test1.exe, 3, 5.

Puede aprobar argumentos a Main () solo cuando llame a su programa utilizando la línea de comandos.

Programación Ejemplo 2:

Aquí veremos otro ejemplo de argumento de línea de comandos.

#incluir
int main (int argc, char *argv [])

printf ("\ n el nombre del programa es = %s \ t", argv [0]);
if (argc == 2)

printf ("\ n valor dado por el usuario es = %s \ t", argv [1]);

más if (argc> 2)

printf ("\ n Manny valores proporcionados.\norte");

demás

printf ("\ n al menos un valor único esperado por el usuario !.\norte");

Producción:

Explicación:

En este ejemplo de programación, pasaremos tres valores dentro del paréntesis de la función Main (). Los valores son 1, 3, 4. Nuestro sistema operativo llama a la función Main (). En ese momento, pasaremos los valores. Luego obtendremos alguna condición para imprimir los valores.

Programación Ejemplo 3:

Aquí veremos más implementación de los argumentos de la línea de comandos:

#incluir
#incluir
int main (int argc, char *argv []) // pasando algunos valores dentro de la función main ().

Int x, y, resultado;
char op;
if (argc!= 4)

printf ("Elección incorrecta !! intente de nuevo \ n ");
regreso -1;

// Obtener valores del usuario
x = atoi (argv [1]);
y = atoi (argv [3]);
// Obtener el operador del usuario
op = argv [2] [0];
// Calcular según el operador
Switch (OP)

caso '+':
resultado = x+y;
romper;
caso '-':
resultado = x - y;
romper;
caso '*':
resultado = x*y;
romper;
por defecto:
resultado = 0;
romper;

If (op == '+' || op == '-' || op == '*')
printf ("resultado: %d %c %d = %d \ n", x, op, y, resultado);
demás
printf ("El operando no existe !! \norte");
regresar 0;

Producción:

Explicación:

En este ejemplo de programación, pasaremos algunos valores dentro del paréntesis de la función Main (). Los valores se operan para obtener el resultado dependiendo del valor del usuario que se pasan dentro de la función Main (). Nuestro sistema operativo llama a la función Main (). En ese momento, pasaremos los valores. Luego obtendremos alguna condición para imprimir los valores.

Programación Ejemplo 4:

Aquí está la última implementación de argumentos de línea de comandos:

#incluir
#incluir
int main (int argc, char *argv [])

int x, y;
int suma;
if (argc!= 3)

printf ("Utilice 2 valores solo \ n");
regreso -1;

x = atoi (argv [1]);
y = atoi (argv [2]);
suma = x+y;
printf ("suma de %d, %d es: %d \ n", x, y, suma);
regresar 0;

Producción:

Explicación:

En este ejemplo de programación, pasaremos tres valores dentro del paréntesis de la función Main (). Los valores son operados por el caso de conmutación para obtener la adición o sustracción o resultado de multiplicación dependiendo de la elección del usuario. Nuestro sistema operativo llama a la función Main (). En ese momento, pasaremos los valores. Luego, obtendremos alguna condición para imprimir los valores.

Conclusión:

Este artículo es una discusión sobre el concepto de argumento de la línea de comandos. Hemos llegado a la conclusión de que es un aspecto muy importante de la visión técnica ejecutar un producto de software. Tenemos que conocer cada proceso para ejecutar un software, especialmente con el argumento de la línea de comandos.