6.4) Argumentos de main().
Los argumentos pasados en la línea de órdenes
del DOS a un programa son recibidos por la función main().
Existen dos variables predefinidas dentro del lenguaje que reciben los
argumentos que se pasan al ejecutar un programa.
|
|
|
|
|
|
|
|
|
El argv
contiene los argumentos que se han pasado desde el sistema operativo al
invocar el programa. La declaración de los argumentos es:
![]() |
![]() |
La variable argc como
mínimo valdrá 1, ya que el nombre del programa se toma como
primer argumento, almacenado con argv[0],
que es el primer elemento de la matriz. Cada elemento del array apunta
a un argumento de la línea de ódenes. Todos los argumentos
de la línea de ordenes son cadenas.
Ejemplo:
Estas dos formas son equivalentes:
#include <stdio.h>
main(argc, argv)
exit(1); printf("Hola %s", argv[1]); |
#include <stdio.h>
main(int argc, char *argv[])
exit(1); printf("Hola %s", argv[1]); |
En la mayoría de los entornos,
cada argumento de la línea de órdenes debe estar separado
por un espacio o una tabulación. Las comas, puntos y comas, y similares
no se consideran separadores.
Por ejemplo: Si
hubiésemos introducido:
nombre Pepe, Antonio, Miguel |
Ha olvidado su nombre. |
nombre Pepe,Antonio,Miguel |
Hola Pepe,Antonio,Miguel |