ExpertiDict

C · Essencial · Português · Técnico

argumentos de linha de comando

/aʁ.guˈmẽ.tus dʒi ˈlĩ.ɲɐ dʒi koˈmɐ̃.du/substantivo

Parâmetros opcionais de main, argc e argv, que recebem o que o usuário digitou ao rodar o programa. argc é a quantidade e argv é o array de strings.

Onde usar

Programas utilitários leem opções e nomes de arquivo daqui. Cheque argc antes de acessar argv[1], ou o programa quebra quando o usuário não passa nada.

Em código

int main(int argc, char *argv[]) {
  if (argc < 2) {
    fprintf(stderr, "uso: %s\n", argv[0]);
    return 1;
  }
  return 0;
}

Exemplos

Os argumentos de linha de comando chegam como strings em argv.

Falta checar argc antes de ler o primeiro argumento de linha de comando.

Cuidado

Tratar os argumentos como números: eles chegam como texto, então converta com strtol e confira o resultado.

Sinônimos

argc e argv

Origem

argc vem de argument count, e argv de argument vector.

Veja também

Todos os termos de C