www.samueldiasneto.com: Args da linha de comando em C

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:~$