Manipulando argumentos da linha de comando na linguagem C
Os argumentos da linha de comando são referenciados através dos parâmetros argc e argv da função main().
argc é um inteiro que indica quantos argumentos foram passados para main(). Ele assume no mínimo o valor 1, pois o nome do programa é considerado o primeiro argumento.
argv é um ponteiro para uma matriz de strings. Cada string desta matriz é um argumento passado na linha de comando. argv[0] aponta para o nome do programa, argv[1] aponta para o primeiro argumento passado na linha de comando, argv[2] aponta para o segundo argumento, e assim por diante.
Exemplo:
#include <stdio.h>
int main(int argc, char *argv[]){
int c;
printf("%d argumentos passados.\n",argc);
for(c = 1;c < argc; c++){
printf("argumento %d => %s\n",c,argv[c]);
}
return 0;
Execução:
nerd@nerd:~$ ./args arg1 arg2 arg3 4 argumentos passados. argumento 1 => arg1 argumento 2 => arg2 argumento 3 => arg3 nerd@nerd:~$