Cómo acceder a los parámetros de la línea de comando en C

Aprenda a acceder a los parámetros de la línea de comandos en C

En tusCprogramas, es posible que tenga la necesidad de aceptar parámetros de la línea de comando cuando se inicia el comando.

Para necesidades simples, todo lo que necesita hacer es cambiar elmain()firma de función de

int main(void)

a

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

argces un número entero que contiene el número de parámetros que se proporcionaron en la línea de comando.

argves unformaciónde cuerdas.

Cuando se inicia el programa, se nos proporcionan los argumentos en esos 2 parámetros.

Tenga en cuenta que siempre hay al menos un elemento en elargvarray: el nombre del programa

Tomemos el ejemplo del compilador de C que usamos para ejecutar nuestros programas, así:

gcc hello.c -o hello

Si este fuera nuestro programa, tendríamosargcsiendo 4 yargvsiendo una matriz que contiene

  • gcc
  • hello.c
  • -o
  • hello

Escribamos un programa que imprima los argumentos que recibe:

#include <stdio.h>

int main (int argc, char *argv[]) {
  for (int i = 0; i < argc; i++) {
    printf("%s\n", argv[i]);
  }
}

Si el nombre de nuestro programa eshelloy lo ejecutamos así:./hello, obtendríamos esto como salida:

./hello

If we pass some random parameters, like this: ./hello a b c we’d get this output to the terminal:

./hello
a
b
c

This system works great for simple needs. For more complex needs, there are commonly used packages like getopt.

Download my free C Handbook


More clang tutorials: