C - argumentos da função main - main(int argc, char const *argv[]) - ./programa argumento1 argumento2

Você pode passar argumentos para o seu programa c ao chamá-lo para execução no prompt de comando. Suponha que seu programa se chama argumentos.

Para passar argumentos para nosso programa, basta que a função main() possua argumentos dentro dela dessa forma: main(int argc, char const *argv[]).

Ao chamar o programa, introduza alguns argumentos na mesma linha. Por exemplo:

./argumentos argumento1 argumento2

Exemplo de código:

#include&ltstdio.h&gt
int main(int argc, char const *argv[]) {
  printf("A quantidade de argumentos é: %d\n", argc);
  for (size_t i = 0; i &lt argc; i++) {
    printf("O argumento %ld é: %s.\n", i, argv[i]);
  }
  return 0;
}

A saída será:

quantidade de argumentos é: 3
O argumento 0 é: ./argumentos.
O argumento 1 é: argumento1.
O argumento 2 é: argumento2.

Repare que a argv[] é um vetor de ponteiros para strings e que a primeira string apontada pelo ponteiro argv[0], é o nome do programa precedido por ./ .


-------------------------

Incentive nosso blog a produzir mais conteúdo. As formas de contribuir são:

Chave Pix email: jorgeubermensch@gmail.com

Utilize o código Shell Box: UKC1504

Comentários