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<stdio.h> int main(int argc, char const *argv[]) { printf("A quantidade de argumentos é: %d\n", argc); for (size_t i = 0; i < 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
Postar um comentário