Manipulando argumentos da linha de comando Samuel Dias Neto - sdiasneto@yahoo.com.br 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 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:~$